244262001868648450123987672129546284245842644817414478643912688750384134178966336637565495891454277911744095210315198094299424230878308806529787843856287584674917005225531943565402784692619457646485489816355466238226600442523367684536501708842885524862285634059744431916633129512863337689475346352217918387590459394212617510275183568855909150199358151514900737411833792529777984594458556563970373438219895346791995975654462209593483253582356129356586994383934706404705950367704486064161315567976966416617673433492332662586384191891418657306267422080125803332688203053601617222796785727384425569585196667280516649739915459683921450810866735426301187932443225257753853929665572516730654794690512344029319110055446792432558379500935091394583059681159376330055184682526040828467474479571392734262238484517399339129058735404312718701017815658812312201661816471304977792230953392508279731375072297061767951821089153927204893582135122683524091969093276011138152612178992195712016803013676527599238494732877013539498752684384776597843397662662302483614145344478179047282011845065818203669599273755314974776228834406936932448827598592046456853683647185404733983614712155882410423609809985964306125437433441254737937627791536242987747748219654947234508809370591399793722769561014106729872985059380732709360115088969748686569901008614974449742332010529970620710498103616447482435705559057388286156294177965166752723675403139267018583688534656839863670610861926168775554561854665273287323780646416232877639269560364629645949938691828298833145368654266554346777084389339065649631512544562733333443812514390268075679980292884507737839011233291380031109772895172557928122283132456766081855730416694478474223266683768379677811238717252939577395707137696041691108492708950175676703138242258192273005689964985742107222999684222869556653927966456016153961438921639818993852137879619857531018471139038277186827427394990084741176887456271828861641372870516199995942902277806134996924419469728890811836269846668905193088127384769530115929770032346230652149107260276081809137393361246916281834451932247931286595675254306819844768386576424419608394527161606152150425875668784788025345609434472168742415453720147059538913524570371543119582108634871976358240956669326543400658229465791905226523462405655092396366511246672345388742286594998351042542557249350774434384465152433479660645935211892815316293998947661718174662828811998484808201627751941801465897613470315667395971687490147080326996903064286057633231135392114866558582019293263181587774478914283360233626203086456471502845950455618069922055227274295598515852180179453752933246971577224474847480641966666215029797348470807072505075258462763190616093566546135814912508926419638432609382978222741680561429230726957355539033249538064829766864801353505419740313449105754324742052985951736425403837587499929864918435749039485128222313570706115346690766408781194194422132774407320315944351868197061389468767315296395638188575894848394919051926478838893653065805412969335617329024470343125956191085232827805196972538480809226309174771638282232557954044074532369143861808045563455451986445353688408171455466927304441365936397609586974774988634323028103896397568418354663579048768282872053127439298107763354165424831508392726605405467449047280760318989642655723153334846032104173905947923918601752750632865822901877323237866223172817850351303014706450525716968695094760466238553669311750848599100654439289011404331466010844355752858448088937481620177221910296060426168456430191722226667710539872489743599685136334973684452166187957124218677655224793717876486298634502943338095572577491831864764426921831383934371147143484590993713941907825872874124638999363403896569215976555283587394751202985455155397656139603814355503596808110138502824012558602880428061078123605319524196641157632984298405876359976628956266211850868526669061490675248758893889016454802639232557196642061752044387945682381289552532283325906816311405679562371301905236682249722885178985101371449907657950859164802214045045814640596071663330455865749970178086756515969669951474788008981229152769405254689062817315185113397621235907831826909835642690278094266377546535866294852213925543324628301665432301797587195796582812246699337744506968167604010961120133081407928549305294219280996548988516243074001899544366966346412511083484245571200435635912980509250829858959615532081498867665151230192720661255367357601616668387343419680096905429036998694558463048517410595661679241538896260617992474314687554407039397331627221836349947118805534320476556589725119185207430664762091977103223341787881232183653410717613823453898465043286322213781769273985615573795281964770337440182643171850500793754091305826863236859187172475063609780953642785436081439509655782684620384636556895282584786079673879071200638779207387516222846367135337237051698920427172905799487712288857693257684817938562591698299992092227798728866794631105526601638994214001917145576676686903170063870755953408373896762934269700596094579942403925285436200743313932945348791397414251029958038279635596942697177816205688427595353849542628576415743728123262790885056248784793744413909184613698822508517684297873834938078891365557564793448550566139467571844023156977679779371927789163601368898389653471152551426807897874563612231081527722776273783695355220431313292292581532316836698807461905876477270139615435959085907679720095913580538108890573142396483385088277057876480289901788014995218314345027939895313382836129248259431008472440805215996756325364260182133515746868512337103147356736227896865973474267859296308566512076927674758001258846299494956627617444548139356095952726800354770260688482430847894253356346348017205541766362227792846215117157132408154427389912569479891880808598877438004810218238966887230131797257634763056443698979238998759741216216016701770399128556382