85416953544383840716455442830232742101530933439263671869104634755753842533466371938219573074746094434393169859679765396032418933807031103159572272114161363911446243576416406378870329001235624352072822866868663675311217922727707955819983764352084016201021344337526847148302221978355147346832433702044652048397202983155542157638592145379833029991940030256593897651635984472535233743536712215927538622980765070130842103321197724937873203174549522348242847136239500248347336142375153909310706023619667170661346870417947095377749880112812243495692752395348218545544948676871467672387562523666858079795140427605516502418726885109490586767409940861367825716163063345899222837334808189265190087975400921777426685761496240555228133343871186617770353829336123823952247196917875681617368875505160240343521658320536176207013039032203925336074501393974075364483289295824603163504863558980906393197236833638142925305532896842134207568776435615555158402231688210944235959898444889641956515294128115532936989297971482497067914527815339781676412217672518867553556525761686773571599463645033379117729914454495939855501765911479901283034618434414177867321365059391566236110635498909034477075941874216514557905441379616102752423185824660410575841657280552764146902387201166354217545703105425123324108080517259694788429495401111298274769940918337121622236517081861330656420545957799204667999066517688983552188963786262645721572410963039769399318792113691628595593547908017564511810747956654884539018774253917480710458325158783767427174476830959345736598009633964021424233825068454119984377062448582930079486770997716822433011016111384056385824583529860208891973002506182635518293398528260823577518399858499693280618783128577272387493007419046799086684658056348844754388315129136380122218911471449755902415740957065085083859079379001860794363661990637043315432279025748516756068219223484785745154363386182205535251378982278071328392677663075897484344649888578993877051768366106908603310104783550310922398183332680214183766210377197276487460587874259586958011692923197639319535998248664689571923484081512710914365284098769187363981909648247277279213363063421401296571684156561650255899448125983268820262596393652715147373158393167862483008896979419941788557384937913667458723101141279414832187165570686667411973704982341659908280497197423919986886663439168046371313609843724809829481437695013500138291280530820409200816087949458707595481386350374647704480913912646147099375934125174921750482033185758869131539716145381151329710556971283811728319782292585448210661338433976078563208310035505199297415156506835416150682240673171742058307389132585266807989567106682392332598955115844303194252407116324980879488609234815666072538061414051795564607729178933315177527328655134956912240464009848211240446137190866486535541302674579938495078342312337927649992262935408599445357445009362325854766464428986804338757835110766234112086577035536182156926866077172127781862929395030732902746124844570592578157160558013812960137499037648227939338338938963436786544237091871946192115488673717926158461301649649133656428900226845829711493734138546797970892744327945085239192574044728290889535943468955646439287603060744740569366723435515429941622154512522001259372512188420342201720227514005588245764605150275227847633000363328438201113391447539834664109400753652195485135108138134430185328531091480992381271122017543183961059343452168780165930172925811523901943372693902644259916743647297764252037602999759135662955859496572366942807251874317592637214993789531976233126498900690729901537946901598744546399426362477621178358920077925765433743060719144749770591990486613343433342022588356426146718030537240647256495536467574255205413951043473273758449140747419118223113332581264856938507593057838516136864366808199251425147003777266338598345849611967494785552926869510522807569740348345749117969886746983155059399204955372674860345962253571306273928155471617190196944678066581192150120522097142641137662394059957479482359544873982077783518634378449598701698322378723853488731723629603649399728744384962590036529945190190720459907012914515733333311668456162175709893943565160444262510426529387394106596289361102356484890265985383363651844015705883344975241994124975797261427592461994972953175478182582543493286628548525122276377193533379507953104355228829836214378011139075544444864762279431505331834379250937022092528215953895702494698621700319357569851248750063261420081869925164628173981067449054369837956193628836424643214163121777451379756736734218650277114710328650263066863085751967849466575236277708577917414673175396362184243351773463691832147622533115482920297055168947172706181224861908086342851161837259740384075477065531234919689826371261579175468033852378885083386233910824726523750990759388987417079963573459274919329463714006956138127312107190562992557577765489803110452016123150493129037585672575963650921936626366282971117997863765159920789927845088452690407391539549778530154015858777505424088523992036253110360918243254816827711240560911269603003585148327974303943536903830216443038721401168723502693144664698690921991339323230212415950816837286581309133275060671831722272967883709041113153542544674192711052457168058238214284141456408627245486477869437292002941801682520066420613724297765272996023663585587349292489113306225681303977275298275067116266958965844845193720455963855997229766598623059786914720510427364405953960491220418891093082810553134132519532643310450631831686446559493470343563189952384279428121794190814785518997402180840098092592728411588027646841269643276776982169548942290444979525349407493862946369945575798326264611078847665624399433844334385621557776992832702782484596895352334447323522942404750016924218111740565259271650281523461736156875384420496611638351881554121118781295117265904603827795774311361782571856759547192925042865397