23884283447318735225605602619364479272533564948281646479615123372191739562267140001153635179568683047250777827975381498790491927263772839587844287891192683494047795564744658148438648203965624910324281634530244856654071118150877676357669225046376598947279719224989269464082657279131042584445015756230673823836258290551205837593348581608746579481008402134703592703808470193685283931276968780869451774135758736734179090592572943625829386212789376252176454266775570244374455559985587868064989915058267507990556071471453072694414146094318945725472893329471633312972891890063175804796173341278240647359814755357290146476451990842571425447359819923986297064383540745154453751409189345745286635606881227893572003411666128569425032356398894197533176503476675109230133345961795088821773360267644671841483630281425662305370076469879525876973207379269437221571542415423673739945697911569025237441892455999668880495716374249090094474625177487132207073248958679794094952795233285443672125759996334316864685159608102320550827108251025914722746235495451543465827325778312481569329856086086604137363792490383353488240518391884829228538533015421913478881438015576891285628079935603995058682919683932116626879651216636133116485359197534730970951121477644839211072135216911941612489874113496739428148961457284519703979823325845446842356184181853125485987157363810523151897296761290222659590783884400495694019947336724107204192442206222999482954610227816477495532631737336670877748125973377464094562377855047763128432784264664392871552984537356607842651356799603358737349813513772394791536233353128323356441744421688456428887885291142583302469052411986016972084007904258495910895265878982247522270657524711874398619729581966379906521732555124111794400658886328461252531427807127622457311221527313696887722479851065379185565809537075710721755915305289772079686530164101038886827465287469854573016950311033978106888154688429369194437260955071944551848556513256814147650648794646596817072470222207066164159634857696986873272207816269207592403434278130752015566611924943562159884140063579570657964937555370683186713732751204645294319883837824027373362395149886248266477751269609427053946969880734334181606895738119670497628169471398801952329799967354473567996081208338173768756601526586686485855045072474275219174377688179612815924825829702946471234136198072121125770230551887948189037386101837366403579944159587298876266481940931212241851934429624159481977632374711043849866446519042167178375019571900152106537138499483849554209327567180724327190398098385371748952736822295159965885169410795816295813483624855289841038325798138798037745218817177205746760122578958577190656747215769726814235875652254865977357025362803488289274864751126437746415223127551120160420372875283562325083500013192803739379252091386618482201706392876744629845118595983573343417950494419669174908098049018776410541344562568270745424476913233467110076639763578660987973767678411089798228937913972644836930253578455831550774879579380071449526117867841318684692479721053745287564368528068895242109696481198417571242696557081515826755394943431191638840655677912963284384948795929761189879238342467314999379472173446795457208707318206264792550857726674923727015757460054871928395281309488954046971163151098774843654352748658455634581739285609133830022476977720508254539162685510265264242886875469729667612471988459521085332619149544180894095106569923091229817534699494998463594944336645723882339905039068904852050137569921174298367751467587043389688628819977104118844815765259910744800458712065736284875198555925270869644999965169246612976929402386183418978188877176291153737664573997358255463522072734501522358989812242124628904907586895108198833896201875885389448273384586743757961045402676322048094906869480449133547887461451673648392746180422288933952457064344848659717912161521973481345844528042963939459222547406892969598604981950965783844284838467394082519022783377187334989466782523048684710545228016153656864084801744119877399392607496290437610917398793978572295365214179303753682603204429468929052329710451192548551791581990075555363351179394953427988485247159824085415183293344776123929668122015453198087525068169194970247067191833512859782174288926435359596640933229292239322496276153983473272795897445191796467385019474260491494258204917603105897556067920182825126090633831627674834438009628802886055130169390437040683298921755133532075093487134275507828686212474484682087151576769269755733561316454670570127239848275051162585311719899805961166575492920439548375811440658583425216393872920373349052552923969216076192886994323426645030138910819580186977556031340557134978507345446976589748125966961638672189732840779497215572864199434731201150983071003231416236968209986274694189326246396256648118386394545777038269384059857656329228987344730639667232133423468371344261765333414092038352661491343242819845291747496192493942066519993242060688612893061527052974533625452982882529770062697555387031543751911640636657455799482219660906197418547101978126041106938948480429432682091929642392879693273550232219745711339814077623468286860293335657375620371944849718966173874447259463617729890471304035406183520132562992157702147299991575750898931630416672643957817467447408634518895809763797376116818242798693330310257598736443803924561718223983861449546352656855035265435842544126591375347323331102741104596513325933280423993489660390311432353664559815170871773703172754717862342633560727507219941589992153238586047783269911065793115511908538653421008132293610474706676626178275722615847038038572728142707029497312092589972774288828258114518281292977941075224148290677013110534821126319365219523153552723313563957671413046055945087157667789253940712799302610453791938844529462736580879686733981342913959164319740547544353048455431523645883788614316710949353578394584829458169746151068921836994952