84915892100224289384668064901350167173894989189722351743105518295863716186831963836165358775496429303110321808170990547655272956447544271686936439439251172382273009942770313055854993219622887386994894611561204349633408326179907705763117428416702885486821882344540827112748225970875100150963110021245950059311555603683605746076355052045562023833841361113932825511136705043233233108632969720918002306300444095888277541448016012564273125274237411385588743903795498011896362666562944934474797369532989266917461712783560006248498922897899352665203465182714073762514438746833948715545904836930497650433025723475402055248806831628626567446970249810319823354581191993458869472169433386680844984006922518254525714649141995441812872589229089922564850577220512593994776867625734604834089169583121944192738033705748121345300392193368768443515605233317027504561279841138044489237848844932153206183541144822538473352848935656480324405305833508179702742027483250399754572765149877115565223265385135153799457388860391966601225027692946226932863668991554864442263843837066527779196690928347133111261067769326799425302866180696494226874697493127316517610889999838437817820864652390152249589310744416156754236040410660012031964858294656737528683448420064563889623304648251685113970357931648592169553820429799068222565311501880864394592828835304937253493577145731020472141752751728981452792103868192291616034666390897683261612704463670790454969809946380769635713368366814213953029698638391871202846729748737899879565665658577675901031933538028885446935196007436039248775325223647390186034697977713598241732649082808429417896962972088314800554996157520308889503490540433046078541389157612104175595057852782585845311471723684760121733324608731029565005283658802272989816446545454413387271408194518799327608591855335475673887731791153815175439742381128937439965943972687929922361029948554996421416696355949328255802268749054863475318534927363520695693779335984872155233641083541752057816552659597393246728209067337370623407247098483637267267776141433532135179158233517558626916202701671522436116946922619397780858265312148795320352939609232347707495675572846557368712307711210891245223450278145411720108633775092413538830891410854912950668705478828160623074989911638576507073402816545174544290540651572303790888658681626916735447623510396741049571058723807327990196001735212969835857964692571646246817198154545877605196991621548735270867502880388360825801464695304083727512533596631637065298623553420702976579330470644372616142724407223517450081248754037202979186727176733262438067003788278055279444622559097348654915521932873817889368055968355983646589790638518686265462701465450175517952159948784297799398664373871465922440307482041699869639115241185996512868511230934509354827522141637445799913771145168498317327879982221246756480970143424562960649032139169337881472302520067193231872222497490440657168381991225742776930349225690950249550965722534656735059847508217644421690163119944876779851949461602494560341041633813740115894721630288728449967223950386932576580768494647964190258917720449449527138151351136561863622297288143321058449244715968324949524349741917303199543480637306155358793949101488053052028119802325584539768325819997982221939167746665631225800565011428749616854859741348797581487776011467485793013438888306172247464581961392381332817850704676668475396946035351378791928107746556292485166220679408616857604932409872653120845528321486919412068727283513099297314350751656094799824471259389822620627202951962524805277699385771286483833913032682106947475079885611782881205169271426389146606580604193996249793228765290911019638288251316110951036340282770459470845661997828370380322721015634399833298105157213019631747590346089962299533734999634158834314230560545627384728698046468655893825949572828877658724769695369016596199538566802444392667635228238962312205044073162854794605513560347851058746778974376748405504689005655298196179910249222887390448153358305101978521292837486661891999589293787631257073488385651151351148720691949533860701766621927275304242029435051694977457975405195438226744310584910182077577869372236789668514133716675028871019507667071057004873352629985935139723277496627254384671703368211106361415235172797989841868735903930271519826205452762739856078556587675175935142806472225882971098534176296756891010336669723621498620223714135216552437734110071614446916047274949688724981417428401131962963655682782141192054231160576992560562546516386372608982582437319259672954525992321039347827546682472478645417429866871292344448856925853418363772753648327858773554050486711215351807914136368585920131937496499858807854970083763857490668303840455886251739447149905460091336305025128291895120846686774686767522262639670855963957772377849540506947341467597157536682614646809864670578157110485047858571257549523628871145357490006551254416354388513477006941549283432726823319174516562867174563542801399868936732685814287199880770864053882754117473820749434367366686876767333456131453837589532698539980415165893916996878480665834947630127427719267645044358240548468324570507481194977881895181774345869816001844564759840761295692665835471508780728543923598726514984495326774231089687479472727137222655810235071858376917045693142411042994104822485922693093883745712694046785849454544209631367814267480250694742726440481692871800486826486314539264162131149424242419196561291785700920383658897746664306991987145233767359249536351555789745101527942996235908124871076790490591784116973554100277698851051259159887446454068516294953875434922663400385069514948985751747078089853089481334796121609146984357323716083786536800398180912480326315141376429426748553785957577119639341895489325567003949917383272565939051166059106708906475617992314874283970912163212216737624131761426490832582256253171332352976256484681635903090771774994643391335003283