79558837661420317735345529198624287080675395783462437001859883768565511132323476345933909174344335436171629349245794362919570978775594682388435906031202853810531761295906637720477576210500679181625870626406707326679717855261252998488902463727716049486491816544516924443198358597357549985722397947367123415877062572532608985031715955603230222419109581551626787939970752750586412843925852550936712204007745950659746944767986772332157429934785265754304371726394291946583367352263351037218266534619669828165718862115315744825244075916245433445330780264535408820763438275619628367623065611794265281019205790605030086895767137307776988550334767994560019629795888964399608127926903421940313021748914531533433678834377006661304613287125830707731563085798544963938766170153396766258738491098950458371607713567889286020731036303920947138555565862538984499130316797202129785863035962536872953235946214041585555469981393719216723158259199788852107490194868854398075654145302395042196941138686563400970284255709049645069493958093737839431428449660906798916431961663599016806356384434778666023579446168744195776441027578318014310665731808558198771006996705045136850373579528031345467344487598894872383319026874051351917865317977378203862889829531023232498029652399662554604040626337708629368211791632967310719283368781580826628882430660942923222243814131621985605987982440426737939111354811241708976152393878275046672865744271986935992843451757526939825238248343142718634079846432252270274392993848399434137470264258033831332326993330847547308552285794638224837232182156553965936984035725671404182568085520996038666123341369128335597852749668708346356957781226238800349908098687333669795902767618428370426909123582336052699497241159992487816151051825386740686281881960603441059766650277693676051891895089016666863421413524930885600294055523460708054915118370190686980824322984579798077798617930424607613823776610137168085243250017749190894825571087222018587623125021682223875528211057150355668694635214914125410897813996613437438053006505977441483860073427036563297513146693255478814104329114108686819254213855242163572754852241863779842763664064977739963342957724336498301876904751966238312927229964007468151869496326145488178745452817938671226315675999812224120156691047164698328989511895125555368036959730521049472135788641649389228776524876635079024780021838559710163761146435093630150629126518970413205378651698087487441479068358958039822129979061109906339121230457132125738193944760826347795482032334466861695259366397366652466290866965909392429053872088507820389335469224803803879368539526435053617496895282414207260799828729356134447185272861822029841262536788843685319372786849171978424141543576463314142659433397875300153072145308894398664481527417601861219051848774104527102141546188181664892492742472645921758516653054272180875409452422129197313187686220735104682204973139659515709324239649486891586863351915299511654682685784523630292847568028485747295969658072402358192978865729190818352205749984768652820399166503638848846835537411514789437903478137835334617372572621664259543789876514198183405669983886225060331607423394019516336445873553853727685487186242611353183605993148652116880801655195240391225661101227431951080437595408671861874675485488566547128496220771073485768304398781042655148851174328058395084465370856317939553917569940249520430068234519727874228175536111302960414391169224319110456586911213923636025385721574419554498727673241036422660908855707941506773262858562309240580495009167925104663157457135788717411698634825523498493583198519584574243962823581737091401549337513178191345304971731591074335923604477768801782485106268289969388553932466336384824115183830012966606389721336795944322954053769368832459700166232898685982481777784700144717737889296426494093094692880192264688246081900937565437791725232953591741112829321451496094061296581281121439623850041242962265888659506405039791769394274284374450824879187568736176379023324136101706466854916037462839692908287430960983086589444223453944191461455999229842865105576792415056417653864786458467363796602864936593033682359814778553469563276155651686991352420464098464880482777328274095637942064895388976136663198020378699519592532664875611051576735910339655788434369927606775569343262627188256717628190428294795958258269754731984061089392447097275366162441890539570633730908038234349503951128329326351589479584560459436633267316257998350633481506462072913883890306755806843112550147051455977359151854153975796776498669807886551537241108242199663850684629567365435368546315036212430183264325327984890752962196094504614194143086263945213072604566279941652373318419936679642541314670633071745405686337876896859016297760436949955972681941561544837350765744753883089341359136475636021101188419398307828083413379653404529446585594692188672217148753869398818221384243059139335127235407932193138411836138432788425080346146531741328495097160162739456368747677794721082525269611138973543758599470395251078807360563948616669525581186103780244936885588630618436543371323288067324915686114970313441341913240346860759826666688159170835043394761375816617425599133945931809232624183064656671938096354160955767631993236730971397758535432943301705164366656592198027747949504891687922146021726451580557058339216911197627532389916806357922493358517323915737367115196427703647489476702754795580341160362708555628849355125642447239812242334087501847145957856285178957961720815283294801174261781945633489571236084412933605557843497875551095179270169996993622352064557238781715502940362369139654176450513558522144343857986753468590913455488459862649948316587219377695818893643744121236679118677698082711324176732426416633591499820727628790422562843647317377278035943778486872872034442629683597485082162527452844984135882928463694131697738316194353043983621744789934951586736771