59344027604431365387612539925615939912414543569756954897003800224994974665092854505386506371901241815791930412746943904880516573722602893613027258574573081485479146987406995683179032493564683058958462856869678771642523133199324876978399596316296629440338806983741560824379148503644187721830993385396880355871877214910199485355043006508400042739115466088778132909317875557855721881963748744693597414735711351675430337082743270585125884586967177238957489752422921179517813759342045506158088471298379837643047691413649652704107313665239622433648952804946187255236294040206028340522998783464515298720211631805410105392519359795203273621672671138087997186310356235672168032604679475237827069943993514781924312564671336533573216243615935322826471291930575854270889128939594533349525987988018709599715860754024487473886920713506594242293210769384763549466360705094376291534386927827996898803769347922999747914902909894499360187274684723025803268521142676166171613089114105729887548723556217516598366146946635150648277111103580937619057240836924520197976501524384679644922445968932604599757043613749762470315399799136717602533717869892894819163833260793759234567967441193663948413385069130458175810778359571795650918295399139116363848746194344487816719794447574643753245039622743923368065849374874160653071374571267349435812856217369714585674127399805679635643229438191165171047723848665467247727239132614136145735111096339744557777945575182983862073815643826791148492893772328354472879303687444887643815058509115921482887243182646465967861239438024510636613053814727997214692214998256924979355680565332127242286202349100630776971540782318783127087939888898410849050919877035697908410181482185136072587906527348276902632483169803870720939214227226722491233333994743532909208684156654197722398933007926619183728922620307711946037102561089907204224508740153759148636466098962180322916101043081164154186899774527786443072250207162552727857853641784406636727313626851957286275653127052359291973246089287549249969622789289983516220117021695984137696826420182745832255857740167711269498125751992374762277812641326379744978517948207258216643674039230736782062533620629002852654737894844208747445031992150248030553128840565828903153142271610235468349908848641823336178997517245724148079062847883495085981555099148891443813656238936781158953048906755738065657986893927341409366646421174861477813079538625182248243094743752192390479751122588548796941662857331185269877007111517540755015276427075304319358245183799367330696587654047565074048519491339898329549553561211896181195271525722159707580177898381592074446239381734407626664756021557240521731141611385313307282251548390284294748521877045877255583355159899187452410379089978372483081064657836986927572263236848475862286298274932991365589101067688651234340872001209865253492628896805680183722544904812230382465753554109780725455962921937462062707742668634458742276594331706268601991750247178936092586831604861827643915274246615548343019907659868351063695653084652733828128124292781345966462643531284119081949508374205344453122460473933746226586685525329857895964123875034539759125587742828268920361995364437415378898561771278923001748425956904500842813629689950043981459998218690279452104614253532928647394496995484852842064695814752119508951127225102384910388463517219573416366469869979446803924427117575986773828718166573812293245663787421429472614835921018669173447096425235356285232464750513155164718442795235922730403143815188216851804720103055345215135623793395975959702694062023177364685027205257812670981973953098654498892126179283369318772267903026482743696533086208900747580749782526278171843625674083739450794452021675821952580622786223057525475444083399501781254381684853559924586225479781881566236679831054052736496665908172625248631903356300234859869731644963485909683186358728081191084556880608958428591279630920422608009753273611523348811847646410173543721150974612708622346373406464315940367098712184735806372742627073883760352629389118709112714610309578533067658168405861671705822198296022232969139879255341597601715504054942380644357712811512539710293475428382161261295538017103945644749007853150719684759610082320309224831310145060589447235916460627079867352576165690615153812219566122611405638387972505346542298198635634146500641329643477224507257452096994365758844652772938591896281009431439342896401134374299938196319112378913630941189881608740497713185981883256320687180915320608362854878596375319267197636534418647489232689544738666757487708911213214005584735179405342600637889414132730118393412557610843940307250774467765529694494036628957466298715082411096130454123381543947205576330425138109378789283771874414085176628573170434699907625577422815989243555078992547228778164552201211466158471196883487788769039923460768895553113731765068632774082362869650493542327019887273989334645253184678808863800182694873430536588591854505571914899105471075176433372379034706850476025123928437786905211201461349936345868725708333104745387047433821331369931847186716288521165830070035933873270612086542512439477705759448153297669721145447427565935440464753591878238426570455461321294226203378739567653911433498399729369795338508645225031417359288525369870859019749838012638857321770509790930235970252328418197220775989638549713016625996490089444879191650018411096021748286742583853224894297706925141324180740385446439676844814388439416288968837233533495309128775932953190116301037331227396663171115826980598401599133472988233527510892969634274469293990172449454301384384757967261927856764981469427549748690017113555265609644255846032481113140126102106781831925516890888870500138688460809233062901596050383156377488253855743822335639497555271860910442223267077515305437194078133730420996581785392644965628439941876271810817997362879948759834067374501924384706442317171628517865837657575737227659