96084844622744284027737136124736622244247550629291103896036594613565562798673926269395967636135932259481239020228618253541446148655554971235623741941962577614834137073252642329775361618684719648732125344884590528571265063903342288071103247621633394577516552484831853160953519643980925714196795783471249686991257091244561454689719799157672266453188115049779232916692442040109326519355774765564565966652071478781515985652455845863613481511311490995545038756496418653303486654181325217132689999287197247185127850212384857168795663248216937075978281874466846523465878256604357274097185672763358351646659841204936801805947247236777979105331603493816782937281114129842741892232237589633594265704444243144519474146418008931138637479226906726463036918444052685587087596145738641874855977084405719971574826898638340316263093039219736162960331716929743301029678636703547946814853910253676907491016737592211927509064305133227847984336329764030150259315555355126928061837739551369468736075832272332131169060212537882476746850530014417502414846909465756440402332648308271893705637213832784540491666988783465252386519892337280962540843574249631848964301183550949076467069534043083072387978978246540285974862189643495967817030633994901593768571750195036650818950833773981538643431625998249755704563644269953318624169992580947031669536336522181977232148332982227862079727640952934166256332389907489191646340215685266521871500745052672305537715252939801707553857488507447751637637236745313808439413159715192942175348280963481857124219128083536703586482686704115907938889296143811517287317817680512584477812990926688238678161577141681722505466806539380622625235246822294913901741319891191828241289111484153583803313882301888224855585119310731037775104213069277597809884192884259230771924525521973274274169024611694117205580963791436549985167592104093236407512835441567856550601391415793617171085849863479102240299933845439489168995315944291117318791669698109530380959479884777710025234500338482634494529227712433180511861076379852562169874752675784981824005531510457639763841170745326526913053429046350036725321552273390777461315271946302139956566881993909993489981948867625849676323139638801490713680257554418864453622091837200753690234119394365214181866456245427450322869487968907882484367017826762188848574696980404534756792397446112888177569861468613612159818200446516108220771413082884779923852130671669055089864387003903972816388300543212638079568480913158526714173852478790598426620628380715621730755087084458424764710921926975990110674328094583748562484316319509386208123491905839114177881861362465079945759538221836458823810825446959470866302581525877422715997411211161949239721736472182194352652538257440271722384261925819476448833950730238172506852237626441426479425985282912968626075794178753148564526081478746952370398573761070098699213946857731255259682112849856810918187713785464279944425783143646753455376916814654839511404843449447887495477854755516967064045940848048964654898264702766975072797931222355838037353910776293578140726696537993601223848887597654446310295085962069654819796785927101529363798696671067748531411732855319378330917642267922951973510894787277728186673852525132489722614676887470523158487349291365002807949459575245031371185321064046262851927568248837914471408027644994433022825604953907951872181912669083859597646673169874259219663166033000457055469395607789832610182477616156644099561327171454435517583275539164293228709131996693063577377762516995286936366361210637093516014365756158233916107567245439199358256140964920225566569226624009313999233107772526663031281563096480955296735113481027666425020756556494598548034058344508511648783999106018527562834731919122276391631639640267474271164860549785595642478243471018128040896337069249262168913802886738149399263365003688580933826558484316692358452719520914791593363709873940793111615236283933768929677002612600664149745546215746962160249094925366761037086694725233283401873613489988091192425119531401363518093384445301837571593026443180141656211509965911183259033278728877375287108943660439999700506519896917312037143922603273245937468689216517514670644931699986184733163675478223041848681643684153630832789293349007748813417725935162174233171651520373999633160732887338482692729324344264525649577118418467271557181295337029888968143888357721314918283055599548301816812293406248445160196042891283879867993191673834307604978816681367368288861805812454921674348928788662550695460519509541919741939425871117298676882249198196201121812685579752628637395887627941888925374176694346676497584287572262139029009157183386054288255540540898096369416809718480571884759681188543176633567755817957284577436624571800867280132155589018428153464968019323696677077034373719947786433454197579214630677862756926066944984207124981088510779310237780930364353843350165512536504977623226785558237787992619484740221917993681783857664795796512510300138835302619215393449890869679336695259643046814903750871066318744156264885218736827799253592177375353025513643989667406749154353233795544742810857179644532709915316972281834307191031661505209394454958604175962623515845461286610758393708294975559246244486581529880333555277114247846926366026864070345088444832048698126511234481585935176223314494456266381231665031526152398252980999553674239112766533664342362438770490366618588498863424233049672790546292396323185034159792585854595338105862896419613398544747389263723130590072705362760063669413970472035291849760012432237172926269856384440538921937955809331890739027941876632721929763789276170697539316372382496725082324286328750511055129244518433959511509458999693916315628361414261685742343832862346182008117934097383804216959728335150228380251189315718249571633080695819428594584632621346582093864845371488725044868536464532284838119557269196046623439397732454117547555854601