478464406650368913215729182671678735007986246483351257967874688925236139154806174996392567388080723295218592571324338665609893655751670342467109745375466793549880279856297214000680728507944552341423242178738874575328120032205912864203847589536838466916897194032461229241158221121366938505330214941568631092573587434528543966281439026737958203350355972802449468407187340118176955893279115141045046422475447178846438522347640526753663662498282400474518146761622675156583923519089478640965629762274616834438480602575467214897174314574121729991568765472542423569927743600820154972840542039657390221959584041747036896987672141594484283110716374955524287022603969820440133022433545815462482136600651340293934693068346492032148448394114523144888433732218956962025875977886931506553854249505872559256459974430467553945804683705231982603095207460797477740369537258158753394777228448545904985521248024526893910763231653933785544035720422887298393073725119215142646369975303879824399740171928038903568510980729408381098758863452568426872751226878786783899258603366304417734752897564515169103166887318222907934961693597183092911331832344423277776437858494554198457046219382326186288197141656567985484974407350915246000246563866016328760996938561081165861579971792976912374428426584471304779228197961513110553940754835945556866725267618174752523543125547754484424785577542406967032821328106170372843899300237025215007601630717097643069667043809178777529312144227191368466804864951424190037202521227181153278529236928119698210927888958168743326884613433949348853211898501357574897125512563704714228121713258655647632149480468298783619730887047543187484612697111303805139641538042662127604793307836722011384411347534773156239733422912605019593659237454458179311879226029912273937184509634910273999225860096702498783663557622108769785307852658866739611230996138919464103567390362193755616908756724357678859839143001592151913475887948790217944318345431854373297661999055748594528188436502592315697591478972513145995319162502693699766115034861947856150154775372832233777084917215141066558493091882628188218721254443027753271570179983349531892747192995168482845167844134282753163884181513958587654609692346744952086305696791432208795784392147551458656464476183410402239582212407484503120464053405181444587681974876764747956880779753028124347455834285926488612476675691584392881916855102745227244422532145841111055043932519439478595601319118816788870823689645731770646882778206693736136976393060882637996249589626958199671016141537778625364870635093899687252853822922926556624585448812187776429341264272841231800530506791631631375589838822205727948446015953201896155491821271047991934182115805227218224603883362091473765152276940631401990149164386709287411960228151719747711782495689391084806633862220754722919634217653419654544231356535604755847244791429662194918738569309643196398969175188593703458799884133521299734134494314280368002862990451397300709010654288151134189638474789161843713023604714064343963368153185579126531295441288257093775356749579817658478573650325253170676378545758107276251149517109160315499550459458766351639855419012905584163819723210161646816978065149502658297888429179552554221279361664894423071961375515837302222016062466419759180364998305382745986399126814524164361111841372585672502734814658109327416989764178815765767164747687089311351700310247643193554581327184450134193945972032625332937439594276368546335723802843511188707980473256061373965741488758583129061213545170023155836906953183929756635760154160138443181981808862011322958458264253597876329432923718816116401584151460133994439628183926861813482197048160398110952669833849387046908368292736396672550745959284986862461818657475241717822363477381805507834062349997615881483933687778770524686277845188350744845388157794089824442558410785991813160964604639189791588183569383473435632351386509307418482611689957562031158060086992362853473525875508419029875563516506028209229830112812486491088806718090999695545056622897484137149473378491572158257467208579292836498335992980427867645473477159473295274706043884985961114596026564992097959413955650016275357985154818462951175263932159749281403265495215593810798628803845458002565306610367637667395064578566514868167978635159949621693802326475398431116556104549976575527164491184397346128649285337577913778528350758981279711226937796865811779107112112580832284743461306560378232228830664143258682348895789241436487218199450301219047116119145731998381974161022115325449362734463341671526871813582685389893003073650397393408264385212801010727929905113783167676368878216697049546694782631972597270702291333761002769944809808264998167212873869243366935446409184226180444420511727979440258659526396523145554773892573309189244051653954255823976252569223970683939417330921999219582311948349034942035238930548228308995513022443711986045288555176741444701186636994229768102461283481048796449336653934107341149961318494714867781422793301440377899077859066603118299394799495913816611946304497603645810449214757736981224653201580377869578698311507989675192861225322024681124141851637739953633417692447807544242607718787394366557780412566458821357171355757460825083363778098674356434871809151070809119061061629071357061935343624396610694537359285306346271211971373791706351925807214321142813991360333737409285415679315180936554409175942686316166849707295142567157564793253440830369687900115302178636993296673502113169770801832784829327383115517328418055192796710109288359395019560941232117844635265265942713726972559634707462344996928158924668796691215431263980404903212179324569501326658084625181526753214876999422637628944452562237751295602858221643296718510391651137715264967038522599181770323069566363173950691278601230351185416138261447436053896937552326616719504535842633121855200024025093798