42527292122152162212232242292312332342362402422482572702712722742812932982100210821122114211721412142214421472153216221662172217321742180218121822184218821932194219521962197219922002201220422092210221222132223222422252228223222342235223722382240224722482251225322582260226222632264226722682273227622782279228022812282228322852286228722882291229722982299230023012302230423052312231723232324232723282332222182512692732113212321292130213821452148215421582159216021632164216521672170217921852192221422262233223622442245224622492252225522572259226522662269227022742275228922902292229322942295233323342336233723382339234023412344234523462348234923502352235423562357235923642365233123662368236923702371237323742375237623782379238123832384238523882389239123922393239423952252262272282352382452462562592632652672682772782842862882892902912952972992101210521092110211121152116211921202122212421252126212721282131213221332134213521372140215121612168216921752178218921902191220522062207220822152216221722182219222022212229223023962397240024032405240624082409241024122413241424152416241724182419242024222423242424252426242723622399242824042429243124302432243324362437243824392440244624472448244924512453245424552457246024612462246324642465240224672469247024712472247324742475247624772481248224832486248724912493249624972498246625012502250325042505250625072510251325152511251425192520252325242526252525282517253225332441252925312534253724682538254025412535243425422544254525462547255025512553255825592560256125622566256725682569257125702572257325742575257625782579258025822583258125892591259225932594259625972599260125562602260325122605260726002606260826112612261326142554261726092620261926212622262325002555255726262627262826332634263525632629263026382639264026452646264726512652262426532655265625982658220254326602118264226622663265926652666261626672632266926432671267326742676267826792680268126822685268626912692269626972698269926932701270327042706270727082712271127132683271427152716271723822386266127182719272127222723272427252728272927302732273427352736273927002740270927412742274426772745274827492750273327512752270527542755275627572758275927602690272626842687276127622764276527662767275327682769277127722773277427752776277927812763278327852786278727882790279327942795279628042805280628082615281028112812281327462747265028152814281828202821282328282829283628312838284028412842284328242845284828392850285128522853285528572858285928252826282728602862286328662867286828712872287328742875287628782879288028652881288328852886288728882889289028922894289525212897289828992900254829022903290429072908290929102911289129122913291429162915291729052920292129192924292629272928292928222901293027202931231329322933293629372939294029422943294529482949295029412951295229532954295529562958295929602961296229632964296526442966296929702971297429752976297929852987298929902992299329962999210002100121002210032100421005210062100821010210092997299821011210122101621018210192102021022210232552227230923772102421025210212102621027210282100721029210302103121017210332103421035210362103721038210402103921041210422104321044210452104629182995210482104921051210532105421055210572104721058210592106221056210602106621070210712107421075210762107721078210802108121083210842108621088210892109021093210942109521096210972109821099211002110421105211062110721109211102111221114211162111721119211132112121122211232112421126211272112821129211302113121132211332113421135211362113721138211402114121143211442114621147211482115321152211562115821159211602116221163211652116621167211682117121172245821173211742117521176222221177211782117921181211822118621187211902119221195211962119721198211992120121202212032120421208212062121321214212162121721209212202122121222212232122421225212102122621229212302123128822123321234212352123721238212392124021241212422254212432124421246212472124821249212502125121254212552125621257212582126421265212662126821269212702127121273212722127621279212802128221283212842128521286212872128821289212902129121293212952129621297212982129921308213092131021312213132131421315213112131721318213222132321324213252132621329213302133221333213352133821336213392134021341213422134421345213462134721348213492135021353213552135621357213602136121362213632136621367213542135821368213692137021371213722137321376213772137821380213832138521331213862138721388213902139121393213942139521396213992139821397214002271214032140521406214132141421416214152141721418214192142021422214232142421425214262140921429214302143121432214332143621428214382143921440214412143421442214432143721447214502144921452214562145721458214592146121462214632146421466214672146921471214722147321475214762147721478214802148121483214852148621487214882149221493214892149521496214972150021501215022150321504215052150621507215082150921510215112151221513225621516215172151821519215202152121523215242152521528215302152921531215322153421352215332153521537215382153921540215422154321544215462154721548215502155121552215532155521556215572155821559215602156221563215642156521570215712157221573215742157521576215772157821579215812158221583215842158521586215882155421589215902159121592215942159521596215972160021602216032160421605216062160821609216102161121613216142161521617216182162021621216222162321625211492162621627216282163021631216322163321634216352163621639216292163821640216412164321644216452164721648216492165021654216552165621657216582165921660216652166621667216692167021671216722167321674216772167821680216822166821683216852168621687216892166421690216912169221694216952169721698216992170021701217022170321681217062170721708217092171021711216612171221714217152172021721217232172521728217292173421741217422174521746217502154521758217592176021762217662176721772217682177521777217782177921780217832178521787217882178421776217902179221795217962179921800218022180321805218062180821809218112181321817218182181921820218222182321824218252182621829218302183221835218362183821839218332182121840218412184621848218502185221853218542