9403144895067773576128327883865952374485646874521919570660783050194815947553546849701005415818543923562525711609282202298766771637756373964998984526554900504668792654589206924705842880389459938241403958141318712583834788376599526244561494683889362459695416892556055810291818641428667623390206490564982428883625001323674952640524082458124780735086636519388703900557465779200213244533337927162797560236489252539677757794188274330821648921623231027523409953424190267781681302495476879011793578331896218572927772203378446174373407421535849202113104399022679285438012805902544760589501627028064248700899260532395703346701367976122301858724886245203681273702632179886510757778216169517042896846337022652287627745650435633324766501372489514716766610442639390458187831124477167933878011781827359337199761798113987514997304870397673105405777786005551973283786620761016803858190237608919196575124209812953155438531671454553628193886067907844162122474714292663223863501700118567201474189185448685935907531309574766271676327850810726516330954211470379416764712600257433696018325360216577693322935983382635454533978474424093922264255906857722585870788880532606405825254551430760637798690207441897669676919269205341297040919809299465468283511038482029256024308183731286469709054781846348334553157784827262541291353608028294193334509758144855233963668094037290834371590676561142417794504119682615208755711919038993873894354226861716566495041583271147015904093595128736141816382499785710455111258603419513895357427608232645979307133389763416575381576535024446167191426533577821773931314902588238850492943835413137921957734999158587040109673749228862741369554774174128654044115417955225817355484434946426328812441778250859530253737866308784039587291485690556354832523338479575980045520237375777965547319208538205250806953900325196746937111125922950234361815673245206870226165305756643169496985946966887287815755576314147825317947233522006989882075811495329411892383413555810939063406812777516687814403716158618213245223993249324751555326690735143309322173552780770015157045102664513337866240245442608820095807598380765666804630359852668709465426517693034624446438848604390152666842271324269055173360901003519078369938655110609110610442495455711576765711618990889561292353731596926285669238539963631879657773267915377105619040661093531994991468332931401406893598564164234568681602990623688439646124699585997708548684633356932044428860606329252644332210834249505490910547653106107015007528699764017039633256102257569335862928793762689013221582503066251834056347988582403925693011297004122428631284791509603695974781410531080435130559649667826563319557400393980824852147256875883762418590178179692619474942859871410328743174877895906315816716997589328574286260291673180258592272529722602820767429163834760961325101493536011424332859105864194110349285064446755827381148733638861406494069728586294640433970738474157403611503643626322847660679183659035779336904677197934931149214793263901766276735376731701144906110325286534930331948752552725184372120732992765196826742883717042411553028068970214977631543528714388134852093264721533593924451329884743048457510432682250782921087236580380513230238398889202412204005732662951080571384270029302503728250656563313299136509127977403375975425978949068732187736823147947479541524636620441911780845086558286386711705825831338508889454527001632849844112910823612593150486051296277310822557495415939619420153028071942299535836869572834041894670401248257186686039472096345030496768290551463876557997158840388740876240344998293984132720231458092123577701162837349319113171593257363869689755347432447038621433960582366731357611545323753396659505587497342912530304185816552618452299911937793949555603831332366625379591277318867484113297022218305940867831726591872748323444217465525405410733984871222972903877522481665669278611950314056976934936291860797214397736178924531773090974665692770445955474538434459795511502732157520513756189257027873034607561198512180920775582257273587894831170685798759106204791535833502554945428143923358083613535721044473447931573605866899312034833540727380100234486373512449331843259157748454700454551262487418954378359134814974430612361488618369546891164380176498966664055652673218875190789828778865842318628292442817231322026308451395511905261944840256150555370319845035488499689690959555913494168090581946693488921523226235327471633665526316655988244938397375518966882901357853526023158524531176918457841174515637805348686394805963929572688188099724152224123506152940933376970550613119429712470461164608480183610436362656836792561103267511596462957932557477355248201711907453534416963356258360788347370980613923129315296673096137653974916526345316545858254530083727586680646537894494672054887362415060184583112675245551974632292581574572388503573839145603831652642981811044464497416157739320487092623917354981707318127054715122515219146400411601692782690888404685745366368157551964364828530743304754185728617893148843721794928954990169559871995489624526886554036396286713847769122338083352540444755948458478263443575614497078734508249412468833534164160931218742531325766459572873505014846459456929352770941680786543904359830356630947026572638139626157442774847175364759459807433529295393852689308365751676189361663494917649180859741022345437132374750679625839383394571061223254774789658519988693617334213611406914240911176505854184317238989325635892372635667990522389429245392615911204544831997851587205682064147736116426787173286290622510506626351133343256882461477084380731926372732334872372322760277598653704955218626623126978259665493421982541123199661787376471236138766841535394057361404873987016400417756143636873253911870788032489418708893155692485636753585888844857921982828102962277044774494200445134304340321419621547449390633764226133526866620456532376660149074012421687992353523930