40168260479967516827771138588196171629412421472953220778731571180919242351416878789503668848748477240037068837385393486264416346834233109361145945260319497163926638664543756461433426949815793673446198026528385932151935792118471552383942814555484234084597454781074798450562645725995726977005486413161775449243031822697806629092682383451343238758247487283254324735498261251882842013374519004635866013931676571238586755904426573984869995447429374902631983204982226617866714690543390321589688063945826515431996940149180694839819606066658636736712306093917435028702752470379491145195245254145609598189479410574509004879241589423473556941337709293073457130671047846218487064585397936338709878838393093385797867239709145085960452597947214803845449588275903997928882078298732082928036303208903562372777292109753923257322038943111457967681483335663730328538228451135091804660204613630493570944380142995082621587143324752660129587337916513044643549424714609270714129081116571829474647793050336986451758514909674622915471407103448878419925241920817943482707078289552206798715402794423973427809450727223938246267245296174985659234330345388472245111002713392458737941087247294907137198830748766268807824453468961134730935077688782454564363685271429688983407574567394868238275004691426378365314942253537024918257238243099332849583680703423506360593689497836630495661747485716123882927737981766137140413524647549217898055570651468613168808358314935282862105549698518482406332513969893602617268929273554724697774248628601839716572041023203743590896280131786151341132141672735263588578151909442865628006304090117969345822437400573149004341427899296471915816616887397483361432455924715498375839113108377569187952025231452330197442890642788554126647063278144029549682118613616352712649005415747751863205531057433787475245463217979781213357252864553506704188801976969575769783645576883465481071134726392080439379858323127542166776663576915865671815500941140545139832584674829526897699867636641307165664904201460012584895840814752991475687486842263296111096911451382884112080839118841812674579173388986497132823624487584012191086477962298084563020307953073605442925011157236730698444607583585692172138749706641183986217707472094013273750492985645103016458343744580264916221271062942672653568247875488661805524483889553762248962217963064737729690047379480049583404431033288715943022364490960818953843824666962297834598954146327834958332912653912022104333619737366937768419585859975631870314026190525605146917057297671703671096404105455784837334047205688346103776780653026250686474157855223466998619843303798554563032684244243898953703380648398493393670572515114124826515104135159799052091471561796499827440593280650830453029919764547512372958884599624823853311502865616969508251312409182833969395224389253139038133087697674264150572004957349684505232336824294082118663873781816747053147824517206321640411821406653735855558766332178623303551899532866434568545232745023109550235898194831995307881433858205749821551055950689384234102965508541314031560262239789368656308629346009106337234407704382754147405651534628132153531862002773897969012716612769232116493846707731335965318882512291755934945334469641616812140749858116680094538025720468492319296491097859754986377989932982440714723205692688577769343092966664700148936371256543150878091767167235969884283352247104189064926918452501430866830104546201253317597015171504570315224729483654875924605735827292370512986525957298422574339927770345406544311563944652818273152294848040052501334422835210214862704250515693862992553010766277665934735391481938978036463369480182225947688886269977159761234075330771543730977643858498608044272900140054786654203920107785835300197944020377696712471149561553646203773595712532730531203702084836389496148263657160527944419305129972974703088525398335285894211369994188054538394322550613463958089395052752662958223266121826716549848334620288225357491817460054409049338889659948713192586184883276019565373895993348055484584497089676715158543963910772586710330371409167546585468632267218231813129537438829324637217451511543866247104783546538907920335850827783147086466146939995576960110509570274718401947175017459259474554101413908198518828279316516043880470977967231804295713824979716823034520635745441602492251096190548530664514168470131661876193495692326239282147422795187494170099368253373311013591369728803167493447907599599161775890689958744881567789669457581841644082955884610531453658585229881579319050765051295243853715382088813698561238493549912988518593247103590798912592242699931216222361553268565338369179605544117551832630727255646553134309620528624495663454161964118275291562031342134785461994538999545005628650714183382904901677814824958161526534663217729397174373076473209278872690356913969311864197636416935676373763424281313542229605649587410170826082099258371341051143395098095726827417494873336916696133101744953577524169694328211311588854909532182738803057693106583757138461698392243658716436298684691258867821925789165664794770916619768792629492392464634493737407477221885284730424344195119787521977710109801139979850763930633789814923754531448393897511230314887491605720977898119944887694740779085019838255796994687563621242196710167319499424849460217641623714548510151645192615371922519778154867425361340919392268821723119409662356794068852884501960226604113886474576837044567903856630631059488456594048945635316628386366606753875910788783152389925593166382281836344280166029891398838477559080754376208447635569838057623833396446452954523688939768751633899917748536980858570159902585850050110493501675499204366902044153558474855584534208376062546996272409663674522931839422556447908774708496184449968550787046236509426281141780481217466039570246163914417548364147671727356294994524819018547879970170227535776256063530652493502923572612502829281555861452118871251208445058