915565961543660980248758595854264066447879341093765653471123989945936245377398699626817616610461099697142171434747882849100146824957821174927907114662637023538875081886074985885923157983048992125850188685474168304782467441613950730262198008650068043765785166572559625824875241308730311698415422662719753233786559474479522043274348972775691221443702831266370994341928246864417823549442720944052482304160481774436652415245359849380530775984876658665398427580701020937617932011518618447632483932485407913552907230677777065216399344485712933390254903342270606665251058432547599385712335238783666585322984995661654542492249234299239163648572103956534230269778850124881169953868281378899031180141284348398403733855628438958064717615310864276534894817904185560838319227735308995859896222559222167399562474858546334464773279478212115664878355880736291337762673921938603498656784211857918973876485623456308503623564310693191085552235994542885818571178233153603323130933848538515544037682658672227402711579178489647637727896057598665740385079551069667913166621681837687455397060654624354276409557933415094905024795097957998413104353028875883751238461747521156224451579777592799179128131287909292232038928904855437834122477881950792852137259672199399471777181315597708692711414921557293965042758986897596656715440494653642588086195024790150273542107964679984192065614301571742212485328341797669698054025910173656649713629429191612415514347270313049431397064008643790934147356290329145283222754637142975356929558469715971122593504027915612941381481264425223417186453121820256222535162668139180677885462467424467798917576976455592818504259421882162517335255561065686338372912445845087184356024832891317577577245480969794101181489291079873855252888795381778627831925919148192687233419579621278459837847061831427845751142132385182440783937337439316892212549373740812689955949488804774914953098371500964346221240918011741498222117088588248635670106071169642176605204740035119302453956266713696999421664932795608076319155507463918650203015415266311604840776422076325445245202643606097061863731631177073161940466356207684201789749762308472286340951786534521544761145558702972143264451796410633081526238017593112092286113578811306695768125956102850199571187609484424274029355197559547486416694772783839844199176990202146883933830555315572229269877599328945995374425314439077078783425596789950517489246898854334466365498048714886255416119395714132403303859334483220271467037809248138345087212396547327515810437504340921293154784307556288231412275232113902987629597757889039561653196086686473340298339205717973489336589473888789197584347614552634682863095148646792370864615247735538720598700706077633495465859842364206149592338415584617416963495080862701203140263523415684886816752204062276146773295289476448747228160832979396185272363317319262283487204353445017339491944445675780143136887538351168425273332246186225902381193281378883803934646681141388116837196692095164541563188064790427970692270479248736220212478107241951499176989638999942217246526339289125189940244029189758847629728285015109965548563228928629625623695733546613705785780811999697846412382356091149825141431039148581789596173323660482124181264281316649579411032485929126254447090248271108604512481759574063589067451101776221580822941689736688811251809394729161534403852969584983471705769491169034920181340132757344151517341592263191209222418695523907849911132786472389121376963574787453157226491693245758893852472328344216832562167770089294102048308346847435137955644992714739021252629212543828466538283697995470778784220248228389292863886381229212801873009446608829342198421753047861127270544745350691949829945766941158838442646236730390641896497714098493774771850091553330999348635860317957793877852372226794968756914930926368896436910916784075220563037787807135665543665675862575980688871194643904363742235127343766156347629087956452301908653141479654502686277063655089379546682643950263775732559846580628297917440411612330377141478658301168082138898781084814326995543055791662688236552982478003441551729553855586945538523057819757446069567801494987791417792594679949122697329767581800995775300768382141969979462564575230074527873980726558191299946124988789878563226790353447687952132222316952407537715321265196195308548420247766571690754422253998519106896929678919274415044828594789697523276662279219931220688824534874845154327380013447727733468525228834060765814480434257278813393780286870420067864437913554476605696186524338381685434535652677476223091595996622954178164012859441341622975134680983049989657888439039454973267299396733437333103913422238971503630063998504732689402203839087448432946302682173255304585973626691619279221477851298248499225195030983702346667555481386105811365042459435554094825144256887656818422239536007568629020645797900056598764285717825917337231467427869748861610098295638170003561790645195938501579596325417529944519829541041017438985133434641230374911894036958985731030426532791325479212830411166921876542494331678242511315933738426394987980121834119436221145429966444563551797904486655768409876147063382452225697934616424911242286950458094372586704956555911992166903889149259438476874344918413187668511373781343613635733650447271810529754909909529684889423190437503335839460707496170141126296648121256346520302092102400189751079163737477922204488644982831325949106129371999163034444364243504599952494601318367898939600560792845272076237880222800663063486298184941657526390417018302906158224873215930730099085779531813209965294066111769883144869824519341594215545769331217951641616468021330025661169175092268421505949789400885314132145827389126769391287404060221661949837763776354637384866118314163137540924453744921426989509773872923566701135147057767682974516789864394272885106781479444719696821716929544963264738925536864235249217094950889819392460569