196644895584339972511939898754102500224452713751541568515941324292031133286558336697131769922294621797455939847053818734122251528791973457269895168255376581858454929955882936393239751229545352026916568695554741575698489945712243467575342220969896409680241422832578329391727795461982541334691473855628785799584424940433898045717554157088696202725867896958237019134582146233398042191199882122351927498775464193625176960322954871645136845264104487076203233827941189264422429784139868527348198653557092761942076867925082291154793987818977835861513654446244001886775267925551691117430721357759663660759014137176668067771234993451625183946343466429232306628953210496041154495118823267241261915039300632880918654147282325346808724742556217668663935633011685005803932487999425136914068176572354120540456122589860662441461438091696768261670091080656583607255517988643913616377186355693107150066704919634113154634563218331051695891909514374990024280509290298831223064142434766042108139942981690801488419789158139297077130267312689446826792978046659346245762159222274218457724684374690996777112523410541586368732886954958923635233443708275204651876250589981781996259536861907839107496773997230197254846260351289601841277551743138292494918908130658565927291427154565713484718553058546674319682250353624826794504373198461585333639663663048486845231802451262205735692083838835481958559171681284358608117761053455352647638041900128217818814684921723925050362901101179918812604618402712692046955844531698588658301212351837710827772995936858133181566710938549423244922535667468875280942433960062185899236023245661030549851061058716660685457796929419998288830596860432841715542117591051647741540737004430967442930783999979051131763104354422697591852899617309231638433696919557826376364233237425910050451520650188264339487747712823288356396226416671867420506670961215769835622384896155753007694233567936810781168130826533861307164117734444955541797418653886654895165988798912277961580258222625980791131460578849372187248865962990345880697894933401212476295444543514236539616239142547430794959804595919520394875306363324602081881599687547869972075347760760703169119426809789773334134715239238515862324240571788686358951969915442248456911203870605218818184727895840383824208896228412797631025991830932060666170801344821312633017809739056871661948857982679689325430923343559675623209736883287049115248097453101952381504879046503941573694146079459721298694999319094676712131040862008767136043087109931624979925232056484694312793195157577926252785039656853998392813344110245722489183227525414797683824487335686448785673377981868808461666416249312662372149436814997642683954160446339961988475224209494876580827496628464969966032006750994723357500102463081255515750068078645678229434174411929555582451021572451264553687636199519512755849990903781172531131229801641482372597136674821578881702618418274648825814438505247887049473791578922789032897833619039982477674872939869413360452802548491433656436475268632285497541610238081539393410454109339886262289993514712346069467372794332313913271056655511069492986329189984417690825934831345216924599500646262437302698442972256247225292027846972186148751513750815147218495606911267259285798446526594778290063965864579397283147671047003200644058473994382645477814989582594983247213973837496028453002903970485074459199135328348574518707340962647043606273972843959487061277208052203034105130420185849431011819707960283554123350670074813715347609138304408719787974192560874453289199319757995941650001716193838822704211939678382776545671957713565636350379760486355501626236621819584746295128991203071405912489742841483988502943196113841235106460810648625873626439965803760620840460689853660535677829668200999079511274721178159465798844289302847598022772155196942174361420035666313888421398334068014343647395633227780287849096486423890397455421499411017414589126298588444540711199248232919871974843525898626883177796739494113501969251952328539041842047266286235873169074963692370359963212565045722211875362406616562772384501924117196616971065011270968288835717326883454842841720568765759673639504629313063438160689949967673787595367660077622933421421955174495974286654683697488123696048382613688231813357114662225644267913796282640465345913061804298719736907687219513221166838149681957617389882942859331141675423612778502348240684757989734596385706854650047925720022251497178859585198598391419108310872782119530696238492799326037875201772874757067827245064958760664195113975561264053343140578971608263838047913227803674732048595958619327692241448409588797990916142463840899950549445873027407589113304187631919118634524834746775816316887654107518193499859748211144381188792745942874922649132589521307488189956226220147684158357541660273890195765447313632666832069773479414261785679965809942180921624654588394434821825662461780532537166617971806280246392336689555958570835777676461675753246327174269885192225710476546887290595625007498700279518366182084344327202120921196879993036517771993028523341448715525711477685483776930903433215294803085745577064928015712361294894754330405456748936070917421338328932064151212842154685335191444033442092347888343949636823807017672451165879053233104981196354850423303867631444953822545190972784348180782977650468215014901983476481011297019016079584518580119740415548287394358766417223641395829698898781041179187292512188921790673899668144092422620208423731842054355823850664448591719206032861023172231662526512280218050311381518891867260152097128316041094106963143032277402656416854984905101974227262685933011088937994230812844772122766753316004659079967247653229713160358634344658473399023112178619899635190814908119961821347412249467348323124879708657351466663612213211408317665559190312946955222805979708198162379318877979163979434396688811517133750783592879853554