4942169885437245934142985353902528598650952552243980479732891832338725781398945185482976744052448731304218173972599385367215147511871469469967143779148843575083892824365768811208129799813522279121452206432913181054637180726547578170822132698921199198301357485056229677985717971807812420971206581013975757320740149647876148279151858431519737485120510209360782531652079520931249031252920836451857196319296054171657243692498420924238894092804088788108441371798419480311394603767828772919369762404245255281521153668671087977381112636214389066662682374131194546315888791523964261627974174980119546161517268820924032101278636665388556084944624658457956489353749606463127047205722304278471101288176527324018668719570014642631655418036126575064185386597872874613865735026869409322428404959044701125773155759160939274388552930695527511370669030078401587397575793731506099419639959042538580521383953213815529511386207961524595948055713801729890670533414860711087394750478171471422003976598509822161368183891702310842301403922265342885970739716405576388636005810263658273413810457910425340439010266349962669687414510966503070242633311975247419699932813182351080446690154892157662632923832933870283917891551309516469391958577249293415391966575994639319988261722217456102086822519343522991710806452433625818270195031230995227730647180607186229380218501352559196915029832293051734447365769597762065145198881475148514900493148599050183475327018118984111035403040181824695783674256094369224753445627812226257022286736883165471643326873682548855508626204356605806380826679172372947658073263074041794723151909817736793128394648643698479606842095404548716359336713551189636284157526824170794439472765792517711557556695415884755666583242266034437092665146031651369372562862156496374664001890976913213148023197465410084601145891929121071048902216296343498581146793221883904097218596922937705185590358751023735274991613433954520723046882453977892586006865028887045275573651113428624164136105327649678926652071467034644772948591389997227797809221832254684217641835873188626348743470179896367605473047291029582723880496596744458152693501329579214943546498521231835233157766659440279836633924994862610780133801489429285606018156130591077850433344942684838357690391548502220292346974188404663229561219092087326872286582147501163369419845735128927421935438973917544018455548868846358315068396277157561621738504471582414367872828934614758680295140341466138251818724831829686108230882911484668495375957967797183611124877507245678998572212791959675099117190541856342862362431363201320678105212926006407896481087440958168585535157848044078738204621689137805494660118612222577696991819642952812434416984182360660593248767232539495452108074516406195545728423699211213085876778337824135264853670516476607190379380369715088507378742798136341911292514571763445976697621621191909887488336642433714827284061394632093513425800804719612281830675331972564916302699260543419102350331847893373400159506739843111724031443718271491387238669607996875745124209977189336418899292429230219377585203046366356829239039268488554194404762913648726537924596531215314172051136859865440143294647225027994921823537375356384179097790668780924099984155838800614958225876937829329958854074423414965957641695952696478448753328396752525337158285680359917975847253621950411186557751643486953756123733337338897277454726721410270610273098205972188481630132516115602497822194414984756876079214512906134043225723291236995699128416269761867788761695382679518939194128818839498295314937786733419451690446878667426201120288145396541580314702812237715627260456293736068901006221545397048717467451180538705178669490105981347221141661132739103609823326695114688756596627206852969394149328037281461658473010761323711258294645685216722807070500812128253330852788574736429411168648890892285514624962294579621428228233401290564396329599925785266702219411883218404873559170250336760176805660931053397591415921374990553378289545381748661079977398159529716446695799292667162209726826587678285184964179377576553984186577245346236299287658244606278933731142114347116118126642354463304944158430966352192084605689913153639584593569696338681090464121913669953021940536611206597948947186825600891862704263871113539381514748341880850037239391347053647492952459599102724427188856502421182497648091569711954699195547831531692174958661144559959854759681587072581925464669914327949466854259234563308583499375068652011906497715516254302753995616585914053873340368225152410721419112417404704646238277912050316515300741746635931301876108272001397712574574892357842711744402950539780615240032967180441503491123879276256311826742421228316295523652334027283822437687851832172109075033858310697663662485718413192404980423525852649512367984131334354621798218569441438945128822649691395585292975511746304713918401138568291336305293196062114072285717841255291755056526669799513734361551753446281686737485516965598960959876817941477206120604639911260264214644483817379662255706244837911306383678879654797042845924274245731338640118454917828992258071587621986302301899405178439682554991837224998116166786515060953746085094786914232416825769849184379283135644033929996084315659741594771733789232958396871996588372931068280238251254482421431047884174608347823455761769980225299828546362712493985870667115408551012281772661939984535330061640124580151798716743406415258331606924644033261653238853381541272348156607758211290565572803818531516242914865871295513747382838115490490396954106274941627295250605128784037686012370194965331857608080246039962759302414842764214608344758322755381594524899645197205414714863259106596398379593544442661129929917032755203197993074164640066355231417324132888234478145639216269366223066996927725643781140755188828345282825498787324316405300296165863704837684294185602771534366378900334903939272127423241