7720651029106606682324577446412694845083409623453951361997811142648243787886567402980173718899074582470603052207290668534988894259318978532444349488782059865734985188769215500852396935808701741192765114278942803990641375534328182848736772681165543416778371022826124127693712671333769226331137677966079001578679429461812639545495906454622741788536832314071710772260755074356949698893721162606737651774607263539926848689731738064987441052458699670528209602667632031779273411075825451375742263323249338263753806162955004849617990538373312558412821674538674657121269449041285882932828786251503399753181415431543298915616398816516254235935084449346752815982974181887188956218494539287173186118644718478434461558226480442170493890519717780085194089749353035169273393660769618860096391221402504332979389519571547705250219951489175738512427597437694797885905584885593263725459823446267528125242038912261895967651076358249526851343964712824676393444190382551908190227249938174839608163565714769731182127070003879579710875405124495532311177467324644297833370341089664279982896017430081777426645411683756702217273340790069274881554346567524366163614617943430621485046007941891385130756772254097777599729139522746463527958406087267058800338950953065436375436591977127766057240529714232958980335613352891226361958240628921439917581574754542041138574407125105933798181791415754868254461439034961488689567887076355564897370923318572717517269491522116957857427017154502618131911994591275585126992885214755216252485688871338796222866298322932849446870558200599995894012702925314946544018520211778711726782922075349153557264824680657978371436406046748655348598417227290973302625870346201872429975795389395918227233207449561312159374574715003988169568794681779879943645781649837069858333185294460348088769945168058609283160172849041973472831142006271545014338970260574153602012222180405173224296865032970865654651244520716119907914972808266155915278843873858253055153635056846927395630751690611478147411970872626239921717679191848117874923072343138062685959141183058865421196506769330837162965775459125585844744427357188554398742966484636955466809957682526757738246535044983828123485415880859498418383603647289415634937425526756968805096891036509948619547663362811373730498748066125544337152019247846814672932148134801881178115541474685894493081532771820814068423583769587941793721489015616393533187449298174407738538335689835364919504863948043865006845926813371555892991381101102719049357404162871920792376423816693915064659773907814969500896935494853709525121585654037195831564943153805976363944921309192435291182853883568838833514582998155575321274407667644025140877230978366864274209327006692835810276504700445569999904715844865394584496686331359462344960617448887939913341451396904184402570952934329165646359598705457627690715967327424530602554333583272429210858385278902099004291223144665737315511067320556107180633945088963554870709841576988146305838383216470002696487290639802668887969693929742374511662491996740038595636644003816684980917814471224896980981348862289579741702877397557248507375763853050550429981430298722241765343135592144781145837571992732688937494547257239705080929621433346257153421904393614213876750154120055246728377076072344923186101271198145276347440202581836747496049647386579157096632557749953621068205051161968840394968660494923439178053120513207821959085882150691667256152384365684926784810418124698260475525093040723357237186319289893159831960324692539907595336141726342486426746427505422481128211521843232699394207381099522546999175203256712513957448267711186528449016589732829132771392667680827243001946562780191569919728135423414291838377509013525585812360668619210010122933473950789862498629615121848587782504709494747533650397876776857842557343849886738588009340831006818584375808308338630915719807380087937461341928852154767249090535194687975509398760487914374097277748312266175462404875481453605326377849075950541415686885389333836227485940917641628157690301654325652137935963273464510196342675613701489294232272971592166936093921882723397485393105456066549401184105142993032655424472631001788486116208024743980231077818667455705411235116875406493285679185967894221385483886187365925227880587419199199596097278750684072981729882006168684060958450631431961251131572517162627369698574844313644635584789983866403396202274977892732180193302318652936966029727093505875219495473509692462916944217815388416379704913429112379958342911012984727589939611229544598981864193256537098999546228772082923147540696304825260333932447279084319740795376417409241173322931424813114477437531928833915996959152627835581613009435518394656274974365337757281559844538641217947757046361939429847059613124534878007608311954797949665718336509542571122434296923069492627919924628238182496944671544139519399233999391886224992621348122660420968778642955141759515398753665861114704436334689346551381304876399814417318161399345683417656633613158979692194438481768447584628713022888874454233037892260529857506631352638349321269343943041794261817637358747201010287126474383287064749480066271246105662779786232412741680855494133261404126971366526797712540137018716774377627186434994812595880771135113597830951821678718395146822333591417952844558759672265262149846958513656233741913225783288452474633417561613526314913187212642744782467095088552150173294488527313508440579309963850645330326032973312845429231620920458789947240285373093468244361182780957737138374426587355696817308158741289005454540884775289209699602479407442041766150682376707887661720721643416410053349316760755716832972698908389607233634584294474116844913129087482667740834922244789094327877611131183645200171139849226321532360693325076165120803911426184423068243699512723495414619974658512132938244284572619450398769936577585950200510534291110135612429716429902676164988304