3072576491585867184578688990265769966031160570595790652415575879468268394373000743638451248738017847123405597922777571468396905228745439121841458416421261094791894173201119288694153761174014838633294483905801701427808938567818374843057941406357501177718675988074463794867848526190851067792691142051093543121288403809191248055948726322247310686977662735739352453166798281674170364221268613342919553127438450881218898981199798322765030513154306980605768836066931873233057918166682888474936781746250854126518798912948212022113029871693736496391049117280145645370465228307765470216781369956395524939189963968520254892480376033893761508222514361108024337699944949529193753526292952960428429317343901444371625732779994355585393111661039709842199236326289314111073621040032882661863061699642093499726667187904550261065988374141617305541826950905666145283267820204080679136821494371878449154645254457308189116666904564129800347852576436873059572893692255781699516665604550492790812333734909586646840528086864199414785924235968296845952159296330521995271571866639859867022886273146468289709410184491460647743707802516202286251201658127143232321345968555123458924543708682988479733688987516828470418280656529451805288994524409506657783795957848390025065800876806767720230083757301062376273336917965520268042313415361420353595153031866786156971664472668592867208328088922708793929349741219922846479510830594626952835751375924615811129342542193614508012610471289137845459421506166195633964406269899538700473569164376107687110565591833193095635932320999468621244157572870804775054694366426861855155164206532111455136013641469131639170111612459959678353338816525018921634189121139730726810663569505364653604479449214838308211439246206328833207025275511492272805237344772756528169809864686433599111645311567663702484294993563922366878547124964483250329461742696797137075848183228615819581623179537275528728802173836092772880372927419559375142808492428053327256762621733768936436417461137089607412127617012108294807654885470469949098202336540023324794262904176768514848647695621570676361638531882467364062408780144354024442870627063809915914261990555215816228912785902916501705927579293965313619050318021764239573234385827000142370029253173366922638665814516210658497558998195543802584393186791076269745904644612818066018370642029888192081814432925228965163637769164617960660624271741699545312113859764987739699168456374309775744178816016189911052498283012047618798818213517791645596140779493120662044448514897626996610164381591472398600191063873925975308053120108880953377767164424866501696764345406282203675348294093696629069163892218212675873479861401042118748041567836562594854749327236357644042239350131036047648411671073956593088305277588344782702514420934028757791041103912156727788397862403865705093761573811958786107651447373842542786222739559107606165035801288730599082661379645427845966537636126052479735586434795769110741726376949207481957345956618838086577837865677302895678556347483033575327777424099788047993699285825099958706743097428544666602434269965707336706618928742187640586074568041172438138100829574251360955325288478137524252922103834997529102352957822861720449341417665343923463620031261229360994429688797506537764292211162739772814314784506000598613322926394736824537224896219661466124751203407898670157456909163946286929950868316986867616444354887524572844430437461270833782543762450927743262468396876450853681210957914597571216717568251819447565436939800443978346128686890435731848613416852909999632166219450581873325324638523694590966670765640226746110707024012069105493286611955350158228542676738344671448271001690450358148657780209397593801497115515359571799014710634895522505339449202480542674759353341984147355844923451872948842176496978349140127202825020784527164631851121055340882847086169593472916964610945693837825103443953895799590707431850284488159804390919420865187189769961345450263163914052944782742847556189431753573124567167590834751941842435359630219635030131487420595303414897667688408083693816407879009203671782005730658456989106552471257440601393279188959932539063673191788276410950674737703419146878017752091590702551380516624159876590227189437258841374675712953162977927644735256253846787562953739318344204839483790332268876413202957470995766443594942762364876925639885267745898592057309699475510695215489601822083076964759493476477382983511532709698764483051792244839621285288155617871817990633051378647006576986445437860919553867871406724930695904187486822759417994748494346093365268206677741821351745722688778318481925403769419986620564582340196428777518994193377123318008015587641149321123535495825925594889422032298113915191080369983412476846772748161284549913632949475307214837683142574676952723464482994583982121996869079185771784023973815131360567681637329573298515188786457321829619263835681995648524432084399317880605067138349804997742592546368873310235829867186908468139597372761942608815828858723128352381016498700721944276279126756152974532943514731468927219275378641216867212777771287024338379891776446820599832032422418864506355982293961493811118207766812951715493312704419062461125729172214918974764876198014233264267650673787304442041576416966071061169966476853185649834524594698788984550078942312874825928877139064288351493496264849098097346893971430154681094635741311576322264130463544653738155951950614139227761790955189787170154248116440268993558396835592383390787008892218773767713643962723367917090651143676051126042110965818632564507617456460946043358342585598121221140468501119130039082906993646639135293246727800386989727402297449371012770935898914282108023058422895757251683717998238660588791970669878874934674985409752436092861487464329029921543509991845014504228072701492333786614783417732448483141171222954565972952002900835989554098356806354467681298432809216357534353190342956