1268293024591684187176184161124877884751418371915607851238678627376176782412968577092700825560725082960965962910888173372885447783138882071299424494983068490421034956169767353666955911356981268820761315311329635587036065812535069899583917914383327732624862514077534859095917409316712737688860768854486185742508955625756846158153438782480649441453118120813071317641510796553676122116708220217792489641439267849267974726017516765105581862361799388520784492521770573576846762555901992145693485410113778188102811275474329322595180463396266951682340843218841748533686787687551208456858960261882946294875078391825071591122423966199675111470697426599126667256807379925492760292869916448404868230488894837673398786464217168071521962825007211447748916252567586448947658985683638599050439022276338917500178055501679710727567947966311111495338956099926615463998497519594155472108677368143398646025136641205678694360629688399856716634833797146657106137972309954629785384797319556215688329498755170121416443540407443248344506396370114219888995996499947023622164326099607103611119704118219281615921384694905346806155393885098907399966044697937575067556376833659629693829637759186575957498612265547307389784500429431376992413247740586407584211986521071163754455900644479416073494888711487884838686448394445392864076696797346176286923782483033308857295526762469169171065723107225338044427863533695826748344594459735816364607239347717417104238009900668534239807502117021949229548430841524429525463911150139929778908661791578931131047446402125061064565730417414037317275052775470543594968872324183042375371513225513224887530761893515464149045484935124822547418164696994485164449942834724094546514459550851220374337738272723817173748845964329754204473341089692136322604954468445880347237840440239712199676533049739263965403350761083161630245231103818013923854755557977780259464149249841250984340709290521647327491135828014784017478339089980477949394434947676075800555454971102420533387486881638172873419694111819425032708913902321707619763620112024770117861997426340682509481299094834664695989108792677725669837203722013971869574977211773553376414100132137861145532562563640540032818454242382307509590323791839357560666626457682692441464443013591538240843568456526765575656591999862622176935993453854565389659282410830714297477419140804527878119604868752036453033227036748356348266357782821345265589356485522592456574044702648951314677050576253213532804031415852505136118944378289368149578443232885279491789400478458251051588838329333443883218976162141963808163297220313224453258763637472232102358153426601880537955058481713230966242471776893289897981986809687266781927576771280598638058156997585024258658496707863829734313407686717130617285488826757277511264257316178536215343018398064094901416253780648174915363181710026969420653786027137206180335053142649026261607353036324100430182074884668262558000553762868940602611248906978853396727972927394162586591820923106904821575779579544114235562965091155407362595197940968587482462547429072453247218241244756972925055964150361046593999832806458968165487709042038175330955449536235286194778506494737615982306057163945093541672509493322419444072598451706127454241859453433020857876890967565378113434947202420267983626881255768022840691234989135184682891953846771629482713252101386783892718426447660294384741561331454564582843940595637677892449861841971818873568716164149005395990180185264286165089787693267181636951770069446463918672377325211810892312353971952929044791836621098850503997849052973730416822834177165649670756647365031291953357634908468421088462198438490399948300067706362562734992594534034336541662598515239551874994184461178439835911756816708154677731636966822751819216461311565350379949161149487577819442754256756283950737099593787412319687969720387696515559506145937846515015002622331007700120250763064595473638944207144375755171666868164342682166635647594397829499785747965177631743671055149756446362828942190273500965791126335979013733801598857522247624359370598410451662198233595775989215646620057997385136149898061230431027249235280178850716295688451002718211428839333512127055264904728493832745329140271232586297540016599661936614382908467778492279014291234151754944875626346918995219545201040548792545484465969796369862851927932296145601185863229125543985862277022493689546274688070928154995739702418808635629839751660039177353697984248235258493957728861957472651311233347652126858995282841170305269384368425613696903460046363569816223899978322013653477921582476618499162481368851587207218323563839804727538457527179693810655485897221563587685157957714235749441265954621364970629399539955046007667144603962210191373706828998223080496292190508479309061398928500745748487821840138641976360463074637551633284162887184051730185543731152741862730749801421147329297639270680512329532234822680971754656474324674079588125174630731252367027617432573425472309327548134891421633246321174337160879540825576463797481174752077075456692273493900110337844777780238677438306172916473350016319743857368417786367092349181013602889247947706849508900196475953540304106555946113499366174198719216063122095131602388385926022577647138453276878351165441841326320732639927297173160798616872865816007927656218840066391649584486119953494310943581613839443510768882964836398187658064421971057047397689238959340153044746251862026022670159271139866850777172117754543553702195828548862320386625565981068692137846532191126500477933376722254735563847626918499837616017508381189225744237857455217009103231753626722919715942990148166614366439208592626741869983323831221294230086177789635342012659890850973191561845271075134474525890927432544821241469517174532912484019308023851168110532969310057666569412467632951445045163801227182922345391044981101486050483380821795539628912819363625886257711445991059335305585597802