83879133800423622686746731194239209194962258707652948272324365852897906979434980881550948822632925981606198062847872245678744761602549137766414444922612229487193728399730765537311272811247169902648346223727437127680564692357349646174677138605493633059206914648228958905394988097617043187318923475138483284185367919718240321246834619533391801990313410817561188551463265573538513982281380548420233597059732907230350462345393692133916735289622580718332252915585179883307849766804797576383874953348191902201262244522496289231511059582672516903935371954527115199692304238258719189467257226184001439144869305769159385012655179986363993846412407735438967322523516970972354322726455758552525752823146263934808197712506171567329752161429662898441928082376792436256393802533724467947806830294247145005864650888667107682489028128920529793971343745097252119367320233370144535176848818363085212785967185860370273614179116631392440491867533408501635956192689694472642891633968785328704546535309450129801312790889259723731941089723491948438937131533869952357838782053955918487943849440903280282967878151797473655783398373832091122620187923458666864083337946193376035781429944607917348180831906825238369462379923901374444628663170877037909327151885931817305382933825616939532755332526745335878383122834635004743253757006361480472457746658766529164834244754294441457867950089264473448092886583624178407938320273739888662023451465078038286763734388056977154991405919549563463458270367808326835864336499870553348806953948652224642125564754942484312924072387487471659343316480951340316529853346425338845652061395381504638387291624256467057648088539256247577799464436814623821232339623914277126736676199150085233695241743492181686870850422733556972483389586278524914055094535630812815773544290222592609368092852212784676193480864692778237570863054481484365719592480257838707310290119329669961403127211321494647224499026680223725703140391141541684789160693945837132064569401651442777056166455419946555125058911485933720593365964541155935929995325730485984088323249289495456367748697214458512813688886054046300873714409637746547179681260218654206498724494182162414831299614394249352922328028703584482989671264740697030398249041840658877374649580136627897648172128539413339274103561766551032778627913261928396355308960573281135484194184567060708935076153355390466620909572464413107065576097983461936175510532415470859272414753582529460640855646288986925837125101847717722498846978724920197732746215299546118513219077598710377845815288676065455692975849692750424621733812131809189971421829252680771718155538037866469158875404370871679212833174676664644286753196685290626876763861243347604829490242537110475069008812399086511673485018394375217162634531481743581490527449424820688254526294100886909189818028032843856518082383310954660403900844873061765656254208878643138759457996127204452775334009789751319497472111537889525961256679000147312182893292697103316725747614324233365387371287334867748011510827222829156221626405169554909262595453262029361701971850183335759718672541711105796273604582295286782421414466963377237319991703856461207023303244955547587791994676112219181200264883714611311319128726994885259111124092172224676843537430860968729444051406691964295898042437978189918808350340843460786812873895267938560026171985447354830771574924563467591623746666171653249719693210127857178795520827790213240154911241361435277578494023881686081091859406330606587199890738532668771039003909861945245331730217332285817428114528855414702174781460548674145115128363729682998737961634492315466896108393836073186634956764733094520879472246464586406794429786716054742581541628107946792599239080311222537959993974821536188096897439717050830919148461939660925789382699463916964056331627664471338932324535008714776850702343711735313245206029033218315833275459657486299351162828486651894826881952559477697719611139061940130752436772192476760689182506305770231958069702161283804288536182939338129277972514566439515848757623998502550600293624299248347141840240423168554941662896124613555528713956830629033378674052353467152267375296173125690407258299580932428268282331597164427228614947043946323650684051507883075380691351157479908918459467047684450340323077741071166713885413800120211116927903790134408588452775065180188065733817364719715147400128933081520318597979489891730833338712412490451772935155929068719852529566643384479537492473074306753484917230235563022684116295308733589191142808639550996988802399220758667523546132279869552643045670398944019275816411348504340217331444834338673063534759045279144785801252133311053336247110334974375216026391930902379568494579979129913842124428397237359135515646801218664725835658112324122044479015585159839494593041735649686756922690482482149854019777635310767519969022659476750158925606519759032155227264762287252670295813584686118123186288327368742182829863463997091324576050844760728155797790746092963234445132289166465011947795369685548940793347072908254780615255568141290098765711117004459749184055759326411067757409457355311196793150696446761889456712236759887385965115550045911985309382371343600643659044663823127708390282720795043694622513093536695682422846168395943526766835962595345403068517645733168411427108221334275679148621689805861550475961199337519853403443414057516883865912889123403985766664646824283381347873415727943801369633915242222561280835648318351679573929884069372268382904399888069840403923516535209232657504523139053416540066247343804397293579853615386242330476863836978499888032714966766763765774426935109466526889832857929355419034558479796065074241909920167209871756473948929571116384032343944668966564940610131058908904718055618130383597295859069826730352101432280184782695496109823247280755866719620699180042399610296396588805421199802190520156402812634451390379230837877292566793175187580753105