89943329978357917976780831545800545615556787600821239384803955235594955641823797577913752376822862539049988986783481596158289162740210486014357718408445501158968177871957901520778468225797901718466924259563493511426427570673439526496167814158895986087565779046044748972482863151626614327191226681670420665595969199760467063975261978673314158099608407874265155348980025127506823923737039910311008232736566361192112478587442628384431283574814450855318934379418753989329458071764230493833904196919169694981290158771117929101369949198571125288272134942414388188321756987026171493247862897305753722043620711128443233721350864292571899025711518132465341608855637683460510689199597361920184845444271227710632716127819425184653317086219219114653745477620942468584372916045091607330456732584399138195766953037160337574911769428733255748572299232280683664142477419474615591491208221816366138349223158271717243446891571478185918035159120459759357087530814685009259659198335406406228981719394463982510977968956746531533029038486359975895553101188558664931334453520371816732969156480048797777331795184672246847353059491451157138025391437582226883787011460253011768426708814571365972825095872934067509406885517445871478881484640334686922651220791827519370809080415956662501570371032413080473826925461239715498612664373594424356811642236778031526411071439883919616433180414042964541299962943932448318180244447124864320153328965836115423623602202610187056154147755792466200566591504191197477415074425269358335174381052478936310266649375173940716463512252841616817958413112223357650775759827182842133331021988850798125063338533224305590695085088943770828488972548885165306805292266574660911125065350525161590308386699672454813889735814300414694401846521455381903433715532639489602916271024119330425576743598441864976261300452761365416157989032993239937803763886522535748151616741158872560152583524391709212415071888912291178357524452962088835594279788772263401242575081248159059384752650857722921724050645496680895626443492662967068285667086303357702680653965833241796128850962121369851971899636164965446568567623287732366504419411737273861691963865644442636235098833492668824176107741442090035313670460236269462678859027501378151613239358192294347549109091296144074072442640525767688132354099113705465587142571666583955642733973150589153437459299521723367577567604676585730315979079854709942548497789548011027506453540870607724585564198676524888984493445923228572026989916984947100594121331602123064363318230439509912339705423939165616381261101253504288392053067312121669357599290884066373348598347443713531074289137119386642130568253533523453949527076515858585977754603272194791653868590837863118997857744935608403586796462421150992883423239185593135375941428886020517976329617799772184829344204511817745203589721201473925944847441771543817791636153400308720142617861601747953712371434101195396759979641603192781733977373865655722478224802920743434274071772074733334394237605723480143910211102470348232473291458938994774705691528327141462710158631861494837802543101735181033400990227663249161367115486151824976957003915926359072631853674974348697533957427945510428425889635229454187011394787085696474517216213815804392541714145466223978126660482476709438839937176583554836217610972639773102824217559631688578619992126610998158686773764128376935635142068234617653497724694860121453734720919642661425844014212535692514967708500086613704921855733442741330859645489685734899385224563939992603297237729968639398752710737020218462109978752320063707423617986501113049694365537703956819883812768725141137857652632866528867949861263166035709539263553559731609624589643837255738534707399384913953771078607324613319116187274478753713444449837339134331500585998797566832579443115260615238504075992715794865393113343535353635892585438939098596432676429706141361461539830499882931856288805454633144668579302659512501467538047894834086474753293457167718706939115764022584998734348299082124339711793065304419113263971624196325854845122910936821479281954165516788453519718655332244019747625222652369152267710924582995776397103585332517273217760998680233188195108425703265652916123423605400188607107327362819482117993006424644028268537779474991909267710466463332718593163500902779505132406594858436026412281305597607697691785834492107005955962102973322717494012366355451447569798717611717942543808123083625061657383713249966232598410793683933122620029529221488491452434342678015044631719661571359114894157814935215539290517775673377461158652479964746644609281537273524794990986991278535393737766625673573921420436272236161638563824296601296169895308347132924562293453565663872151750257462207974315884258352265369253289244193834936727938083840757983965570144643572409753718936240738953145546207157743958655182337936188031075194150415028347185722254618843109642154024516291587393885841849991742068694297637490205068068265322393583826322752038368393821150343298689821551284183905657132412702247398781015373291373124431532751278126136354878454988282421708667074474359560349474681866928433731308643584721277266758745177324430328768511126743893910213169023714830028733264718825588414982032359375960518504044549796703295730965735256939440067893658584399793180504831657932747338173880445430067319458558724137546754094912229745480501247432324592215572999824688302719614544936168807914225325091526747465308163567251091107479905785630526872963319618403376712285534632960555948354385433704789246261196857442151308245841219511939537074508086582118813443636982566165483070955171652739246534979501217493830270232654868233761437754838583684568663636479610357289554772122808860719961403164307295806748445803993255822620944967502222320881464623337694825908537215090297632109930216190715316341096655244891714219901957292363954086549422028059183933131044053308781737197059676977974711441369481