7737768665614435041265240368591811059532351265579478835105888637258336723553061344901990745113975362544111659793649569877086897917064466256296603754517736868744915625861752601792618948309371770792642949436835418535319703185498497273675015596082676188141122167691331848226989586966343991700195292225455438830207911752549105945337254478746205670242938207067111866435059458911257323977566686951761314439962693043339924629185660173133606984474014790633719200621447589389331334470041091335685924384388571038909372987433298403682451116225655648507342767491840971963229526143367643904461977853022764629098229930969841092106424253222497327450738084545983272527603637421436189298238342175156451052642330635367252975031519306785543933548596229188306124165279948787222705647449245841351491530014371534277507057524419132292891976228198215237826561847259947372599907078982482764274015758012655497289099578259567190507748367773684503132740951689966450575837482166132273663526439655436035845525583832581758914007502905478970874105370895128992842369927972854465957031230374011228968177348609497412285137139616617062704435255904454625805412947128062118760039762878560787414069667344170589249711969916986516554737549071491218273018844154962617970145485715959348999112461760412567649722745573964181443579559644088295607098735634412766276224776439137416614987837234356169277523265556929547911657518220872498787346024436130191215399389278779459109238001232598776275764540666463043406377309406114529121404405281479464402590430702528319234394807888899394789555211197741832382893471524770793223523763618436167035719492034828351920895453899594297711080444771739394497556587384816374365911675814927984721627693593499919705814813690282742212827398054485521941225282847836643169808399132192729370349713445558678781843972811810382988653253625874050819327162137683063128542405552041147180465111220233734778762778070547201752040277743382693334253238034517939528346002459928439056467807128841454202889747264385499179302035370270825573148266886479213551996224061279919688433604552627587205584023066890094497937601159298369108698895698771075109396206775698574838893814209947595732978235182587238278548797168911777994907537758449739083163932046094344797885283595533611467177798283528541438128343283847670474173272693503796850549517140436206444959363571039291145876887466821891526841325521070836471702146200665273417301497639146560825319425514532124545166728799542999779974496909060470662959635661922904635724782191070701531159317824458627081401686199504887647033286775793284197546708860766384519324888782480358422632229230785919851351031705892210329921103221447333744989214415177963566817475321546516183282534625498306650065702474871441750595491996653569054818456331518047567250235828250398558003590713226723126210637937525166198838260315839834380868880823084986928715330408711404066207267139357694116327519170907692359234330504896019212889886298006555981471430113359955543378317582702104260611858593428286804727132311170324934662282323258014071187578143291903916497511476684548839037311327734137803051162961678711582045790381217676982983408892168412120325417302365689059195214852723351698224536819213352261182372177340846573809331039249222760033460818987401844924672906668860840646064834731179724529968093942197685225054165256772674967492368912547207772975075867965778188780720125327249286483090041173715632617265536023107902162295758471351084819589830096364662855263715896267745031222262770587322703628319936170495142033933871166892113540178640965828953483601127268845427368814732825557442351148103603578515101957683347268667577406897645626609661123143975134998092393476903923261066962299223260481636263896458646301391139455194157714157410853405740744048991456648659406459930616085737464050475996928975492175395255948726738588460911662337132634754513661739995787652477336188385066088838314414454367671675040287236997085789589550790361580969524706774175037132257141877146523518397931290914597479742351158866217615095716446192626205743703809542416056749875588421632424736552203738358578321895574861707020506224169774911401663334436438866353522651611668725565988695255056255123549724396688274596617300611624742975189938146535862535591359048223554757718778220971626652172872493801580415352258026232563860582992164913653399928837721731651365852471549766445546993669405310157752867676136427776074149463916780806260679324746892151251467482572301202964343017419442188570233613933168724243612837110777382844534928796268752102512702512723198779277478884176917459293289362065085239567785868360816596916227148977166724732771021961710354040099104245753802082218215678884385146028137771757393318769854809411240274966150451585673014729244519754472893274333225794684686591199533393770362161485575562741394571576297412525717215386838858952980210133225157564935523249435874739611920499297401947369658349138738077344630600166297487572311965422665044643775702512316594202496984079976383147147895869172897859366706796344662313740566088907830886118511323844475099803379985641202919484755556571184620172343304411159844776564182020151353787283175369359465586467124517639293791072382364225398563910506421236678086276180938731640604896184683731535539884647189914563227291195990286653599913216725771279209863501385488518757543456677712772521491024174482795064606441899455561787880989445587271910574174972191483841599077939216825637546587983395079874163897611776950202047687810287838110128922249798074650358123124987147496209973523757514859852621349191341016294349702384384399758183652253927334185257754267626947169317441876445878580672064395316742919596196636789252772689117019131366148169345886639096084991466954660453037235070841944031620330865761407373354198457933847542346621745246769737137846659996109464887508754470149248497458832778283141018614575220592826310255239788542793475293815828156625901