6832112567804766816760971719840681613405338647561829985843475059858296676327887247610671756842828573673699118857507298294657524739955201688218976657455201259913045188651473999542794573323238489596989939764160266036658436757270222013821849588707439223303824144184475061562748838431422836567514128752712581472483593605147651090118623208515534783842108687962214202845285501795786965014674672428033871855560316696615633758085165841772586325713324290471261249680583551935911737263449322422850176863381167946745161866267159654425680663153685380927649809387926355895575885802808720516894573081187277562166674998651648903841211077965431527615289940620441946867703366066408886162202424531550095836336155756129561058912146131756552364666278033653269196444364316168978256055804295749038884421962019722965188095063640917758972477336612797102734823672524375225086671806852434006876713175929554271289053669746387794247205358730073427891263111732673494663399791389452846039447902891225531330440232831579271017207244725355057660822022974257768695218481322471327840177559217587933665435290650750916251490919265819478243615402628202762689633507898271104425305353645559755245152486157014053242266527510651790783268113292143987857599706360563664515721649762707413858911939277427142475530755481572815666137027874315790783144471122626010614882138415810193864714272055784758891924554869745154993650439739705646466183112437429893565086286544136136137101056542823249294958393991366585321737275297410248907320836816983331284458188236794091338428086747497986331337371211539698991584807324725933055264289195715956868668620125234541481514443574543190025084916917031297290168436052200183926073534192515754027883470661523220170531217945587614197620756276633940893812536412695219762035440827035344256883955698042780766819292555109912869603433819287089013838902292819513283227742791336662058368971298114077560827353906556965735016335429220487131976963799117301510564177136965023009806443333970433341045772940999655120329711234809981887185245666143503050539020883719263316577656755711666928543476426609965134636173784728248482908438665840341902392738231318234933357064438576194234732787540926928023955735518474930936086837357531374254800261469749682377686296351760330150801765451993072122662959186711231811131036242140669990902567855041875454444155791446629451088287988817618925925659403533575652685825817603539293133123388722473909908698232064751584248377433672961579563193806633676407135665646439280596128740998824004507035004758733236734267841339270731925585441386347423943928241684986179050701783144339383255211026279660477857154741105967886451516039671226222159415267835084398938543822068906209059609244493820598487824332276395505338048492502664668966611114026959579297643171960545295246406217255886795929871285788067963242733409603058816209525874428740362882144979685400257513460532198221635348303741289901425390536524704283552414459888060868061757997644856410824724650705787543390514259658204288685966737482478169328984663022837485072906946782112493542989051606925265174376060992524857142959093611054627239046989304317483826178659622195166729327065510668338792424559546908631423639582264219244731949459668671742412639781736965864796822602746339920087902351362946265311133896931452443661864341625325118929928628068551946290843721799480920952578450146782490694235583667599742611846170935346926861308349363475171538574857159232238296639407678531891229048806251822945056252939587004966024394841164818981643394346012049813488368335972930623599366353311862427327927199854233360732140867033850425471934138612772403932789174411115573553310669815542457126414719941924384824632288725693025613554971224126755912907761965062207091831867359260197473092801280839311695719991766491396624971262241852987303430563166648819504055241472205926466725784806280068827420574317705549128337858060307181991762253879127204392213134575866534182519896527076534488220190268983363648871699235509335154651747205688546797594117339583873426385195912739076990348559629921660602317523569189121563102339747789444101686452293972714997629427164856464031040611438534525528112142139285298117133888282491769057914127364204599321338808474369437884537533612151320939520185808237923239144331299803509476817398658643644316865115886599135338770510753619498931483161274128082954961920968451430431244205843032451225522930645442349985238973644215727895750524142249212101648798945164815313191718509873468412853404411114130462729122297838502572989782419878813536444975022077178627509661135763758070411157344578737118915777655938941874129297939043432734525447458740885270430591023705870534497571874044537444770878519564435185149967899448323991627941124608052373912903447456969131536267742878588423047505949741328376769272022018227860790048543313572918357401187451837038285358126347015725847855728465902567436664675558149564331491778193588488170987128298759233797291528418585847917430573753284946186169657213173424599442856858668995098876175680639972536033931351819351275343742759936116917881201378823377489188283124666385851349266549187928953142130476793314981230167443368241516968806284750239442490361349522570374929467967524298294447064472592894746411169799740616027100298462527681749963115124339722986748234839191767564844026476669896455609428897146538947186758702785283092004952749073855441273897059345494223732925228317434514368693610387139468710401970103333436294086712915757159539746124881958690832141638161476860669866345544618705227476803606643507271251233676154825082137342414775673236331470898956692347717629444383646597240741290984665811424360730589970124220273524925860814285952557117499866755919417151113570307457704081798552661865233438811917595656555727376491731573669994791259433849216658413178251125517159908890777259888120701291738431375954220624786717402844459834634615812759879364448924