3987301834909201847263758310907060713797452163786318828633208305899389813530126759520387571434684732260411687042266302079205525686959267778867998344396848273995543848489470827717660351605146615314556954594906371766446457082636929600871516095522789006723107899418968271085064773299453139091689303629343163690802867554469197598573701441699113134685624312114193973381857743935182657588709143034836014974858969227845733473519284720067793687142594163403603273117616351726994462155056142793216992375273386766782399845759984224904421918452541502331367488762588894669934742879371259564414459819746830854724416624443162653159579496527185642568163544928578461209396724147763179934289926917435891619180674777538715735903614157233325694156633648562110193423687918864943739904847754188305777618495383524576413037769443560981423391921579866997670340605039039221695859678283135949780610431948342393283764153678224526385926875423233812367115874108447214018976549146541429736622153952634773866533743848938041910689847296166367215396193941175772921146925640801762612287748342995329255839253928896562297773416503883785554255892462560937049139536308913163876816421565187659836888147666092223432730532245470312277187802360979208855666545793232198855496121603726916055853218255214731990291695556426766205557329476804123631781072393495069130120235469745549923685365470234066028467668895274968795293233616946656617760382325683985246497352783510127012979815428552284403930314915264561708028526846414784442640745819005588248030775371611418459207972837795649355620241057939366759535579197974282273897743889368952816361909969796567745045264034449458084885100250317317804290773555934380914424273392169629507489347729328122689572151266368169202266832495372006973929759963389395047553383316496872521689722482569394988329883240419861529295682149106163377658926755859956377066792745425972677596599782176480624577655809569738968167778990646437224523096947262227142147818061112600101164214929621746744023238456555023658725406176127278383471785541968225631114455606337845663397577415188058980412814642559322856463478889986011577609691496664555904988938192085597310069758837011426643935265771454819092907075471621864885562672652512151332816628866631753194370827437213638590751716772899544909589829596584486782294401683425816251045692814651115964531338081375733098083560983165629405752652836897384986895538414604769435888481714568898100511442837930221140741869359798386815593674022225354229129591928334116177347213298248689663498231128854699806935552221635482153948798531297944705311818346910514394710887714957930184528279676611785170088193475811528984792777689556051507375337462606438274540819486302288293569527764869094245345667547007865125559751532678527375634496719961252555627391250237951062496361776918471893692064345777901873481373117320816653254916249422453814860661097984906115124181970609299366994376999820555434260393384469085837726301059727410345522101099393269960229737156421503528357410129029481933904555847022302218521787552510544023354044545972406563794104742721356355101944284876582675199222270924329928533196371896956016807727747623354231478243321592836660190488326082646196156464118556968414005461924079025626586175318704924347309058700724869283959878088192245104136189998699635765536357248380957509223361054524438679850289334579364354926944273686491801944803217192346951138217152737535567131802983075724845382130838461932599368230173884121253785534148168348997324977994677686807678919183813144004811528464842415285152740124437468648302562976939050920589132666261856475352283525212935125772645785499178761964826379269131208064183520938840606080670966317896289454499399776289523777645805226562895215614023804291459541309736687721106204838341946066180951902737306217338496602136926664899796253311653787937795557859616756801138921199782823116595798700891783764497633439687351662038476986014246314902538392909312435056005190353228723860045156342437725320262397192950176370328282289293216345025779686445377472344180106467303218182651871684027582129677828849254736799788855257892010381162984172705741241059032304372707327670811291752459490830736105509544955822171883055668727559558223301980993253920516126705199299452808620322815236942456964292783569079216531054281518267775712107533984604725385647567485894337034264072202966218030554792343934435960232939999261679705112394159201476952188401764353145159323339181279763923351478971264350151628942307074854431551086478347965512902773583370621989511932254018023489544593018126817577014437490311121179598070866728979463467746998944348182252653692831871152600523339802769207283919987840136021971192710711908314823965719152645612111957864668564928070802167129925583549349101124787174083283888194164599084548051205196187133422547493843944535474135072536789147957735425135755702841947294582773475234574590241042921908646685342307170454177146093366434927232813531882360313959946248985006255713383035603383762370580471532363294080231296374592201122864118153465623034389563769752004183437069342031501194312071900439859486372373155802979559351089751136959647741625595474764151363057860571186449790672531639328457397030607587231379260939573177978234627290979141520276346193764359132568359537138624337559433474403408771867454219757671131459137705851164756316975868665434211386127622251632299483526569790581725339397471458802166224058957742882261411594194847847961366764927769543686547853188586646485882645735066752739016629788115252288112028376977282995057154291647669946400017664534693614349610853227037026315051659665794852406227824765297341960160256099208618325827442698830769040636985945055961868317576976424147012013267834123478717063075266265984426064263397585131839745728285752148629536912564355938453608074841339673964173813454534073665536141826553510392846791766438146084786564424050250597609301685457228577582195858208761604957159699026