64862351242130829694758851073631634363793483681925874094332686479837465920097869639371684408177703184667478175420139944646657750451009872767913186585751867122873490784951163467632425620462538282958124637822493552216966362506041867833864819938058034609763690325169341125523286013756864368779004416920041902190867458601783922231125585182849677327195192042643067553414230259825918414956672779186263159794688982139614983451571458468577288840128394913485557889885992525967597307823177117723895584715527824435582925886355312699039141229032294666573460415075495236143062442511404002646533303755813942287151483257292004513525871711715785125387209129389315835984161332916889095367266720121189782137652631196281610438916136455327839011204032455041184270884214277781266780393175128656257216997924742968241943104215859875632401131944334522761515793836317079679996066384253552346202608864872680619382475709127689695166611687845355821571303468077368315932992901697084703406122322819755163602294039309364722968197469684017804084988769718261997267776932444856399193481905492959565655057506083719515875052828073604035835639150394716632768696523802835592382631938649365088919529197014162083165352741015579547576561759498451920872493742681491205138690339068586722032559935105522784716154829551546495563671964708265672960153144928490971127322304789072198730706247829494911795355165301656637583518247904866857626861113880020094691797329484578332955024378559136240159030748552877909727723271875663782136333327739514095982013333441257932470798280876517860950492482272897679567917881725802663680237792357685713056423464746710199277611535746728267866318894341015542932181112817993811926463666641352785580391891109990926279334625453160851289691683922643572473193176295855426047492486437133844485868926515264732848436676012197537473442250154873132431672691976224861588476125478221867613746231203375618174922628370276158236346321185177123781284572981015582419993975795681483241626370653937512646379842243730143848622438054351413998532918070699014371456435513578721583155361621236774628187344201433362048982611336497389737535562791605718277450144198522948979752936225065581853561126649549152895051718510843554352442158235167112462682392488782700666688634611567519225247850980852189923612703988934583690589585860539390009384962016606143660927928294200347491269437423279047285588200997936404703667284540592288952674895127789223823912264854187871436701110805384108020529725756447112833104202778579087157851983563409943551492669665685506382974782259588501083121175658739585240283326625637413415711695892896795356158481055761772251924791935139232864222643580439654397629532366760930438993439812667843096199695442792341381790423246569556898144168491709657981321175091875547895182700741867011628347533327288252911639809230293460211805263013925953647533412655094918427153676758235290311591554367169866869091298327324330261837402578804838371680306631588561355631505110784343835886879804941695268907730923581132490513383204544328646203171490525032674741902057982874840990548231636366044602987515492409947325611278825447506273546746073331187645614863974338757343036629214657128514819863592122748466180398184079694395387467446328214622824632119367401190035402009179679591801198926747256568642794596338871134167237677981639305528569540193524369937216069540981184262164863795124022989312883304371360858333475431524094611659191936662198593137863332998923182148270352607450416391313310610241363843974838874344949739695810362947661267199948439859068505596562922477570007971255318827444706493676126261211117763416630640132986062989394712911913789194993269519359696285803570139064713598931691091703872348159130751321762351251546822843486623830962896804739528135296171795394973857913255186867089701391965370565873975961618122598489748937593298183201484983113689545059635903964506470497911312089600365019050371060597140471298874440824657228775791582638998112938611242165927357285393524851267611935568689420112322014205417671470111785612631453797336907266175929902138435518161689875017951191816293267555439893898854839371298109014174135695026887310724138833574905735484673635073189018005482242433905720319723516907758689087865770725341009045469482178264492899835279750893912544292845619611472651547389930676376577052146287478729151627262554495577312588268676557821761736873372007493691847007466546359918935960908740370279605696684849265833761608184840662333662453232783913236121334931169648511438625747919189738892868270777435589841775143214122197814055133385761161950838628443266908618231117939553067382815459851661748459920461323515991656675497325344281865326552279652995975134415115111752818369600821654609812797994832996764884749204548671095605862621769334553107815279138525892408626491292413822313895694963957582655407643028190516356193738351118946224319155671648343726770824936151090461895597274416149852911328550655686851946671662987697936673515467463118028151531345056245859319327651413133269314757495673779502134111457054159914470181075951412828665353247679000771259028243783425867019106745418735803716716313976605971836351133677917795134134737265333696843041414689231792009392959337997629973032815743755996083739769046084105590895257862210672373358610053152420644131016121471224794547482344533172755677876042099912263323047841454168654541837387479744016055379338284058068324142348554405157869475634418273062732305758907751796312098862139731058383415601034283950552665234230848425268891222931857556321736484419788440133436744902945175358792110175634159067924456534837223713995901853110578053231254158795832124921475803508228667426845726434097609357632659823858227724274536795705902889928021783271309255198914871641508059626633845315385620449910074200991597872300655932948810293087684055891833899475808272846994413172032220454493221455482255450115913548564793846343290799406976212258732142834505