77808704319439787621345050833985392559295050625026437356605627903897303581424512416615733658344588599444747358387519723372328643419167424042378117755084116166573929183481958241969217419059074466576231459925821088206673674140787137137492249062195427079680285536094917301945113220213691982521528656799111649522167341546202126584065027224422319409273204887223570445096581176462709097358902234547172229684845206442767515299613346354330896831137274870387251716138131188285648170617695594913498179274376015361716339195411056698207140748801353010705834124985154833569759171937967443380508829105245370431855398982231163687707283948233657214984439024563562631695721549485494972607217444018540593739494237052308524297421788143230067187257986419505666786228356125971974364544808587037299872910168729126420310907320901882135811244778926469287914989115853450674581139917097227054841043041041548253688780655685532731172590614338775581238827157946631595873459774948829588992325337733333070791720986058400406875085352282376567082319281826556304695377888868365618996197780633894060221217765891311968276056809071588971741789764201175557699148865475745261155681096037454910196418250807396318589520888222653534692612239156813230469394342734216852081487478420320917980776792118072472971629940817464262516582553773477966714224437943967635022289244457941262675683457096921477341722860829861512335010643374586792648776253457231340542026549105882019352003532192496549660580158881338371165734764967453544812555354019712561189713606775256048503137321335193509877133393538239487239499090202360726752769363693242279226399918563693532763922483277285605717974667211688905866421965287108479734819308430618987426180562668778775997198045582837006388113521180715285397741148131516128392436423599200789770148987277820923158402968698037637433098037497447835234787322275222350024707805456865691867276863758908812457295937153745423948954466668027424123349917647141725916855708651409861387723869714828832615344099251152461933393647940199062237479589441844300798887448563747647319057129426945252939547524481020691822158106318926853394451407092803063350276477195213898671107447817355009792098951060119870757255558177667236500783117313113533994288501375406825257631380639632011459964351784119276558199623428848137993626689490579629146024076814627429023647865044987762693770955178789023585351437351564017564864539198156270345970610413183915392227295205462863322444629965895241135238511760821419692430517058217429151020583027638835259445390205251649865135444195025418517481972299703429884794059688693457922205344157515499446682744485884328342086542289192563179219780754261536778631813788474819755125005326534292274547634373289548255458371214044025402483480051944559970136251408833794926580887751323185886789988749542995104995970132653908626920369020864369855693679027816682487693207776857264121275749705237321688700754392392989828503625640492491088593065559865627528803757330099049433531888008473354564911062457711932402805909863694711224582555112666968736571788395714810654641700661218421732630657234304273616177085109850631841221784534222293376022464681261661858155610215393929102604156495633395066311572923229282105877231229015135405725105811938365451715194153447846397030324994795776692528602257324299488875035134712663953351210247162059397492857810268802448224032941623513012013434814327960475040666682859107997735412331746702563935695198366785621886665878485360576746984884029962721171893209847444509804919742492781203942473047288462987220835430698256772653222816524277194803535572149765069646251953616297149228901128467795774990987117387649784028709336119873737456429229527589336927174910686776976704837485991966889077746483468461864836226854293265330660948416282439516216469730358668991624724041766671444474003836312411568642814979670973237533503648390443183983133985314444398715961701940205273572092001769827021834711153385273310501942357575404372945222540258074668383628214898536945481093405888657227364404453973541533584317991361827990888529332132787775336840442409895651101457478242451861416449874872815686796591226467983887321337431955656444419944974333743662447819499676948459996983900567436296352976404747515146421308281561328287625854655734621303522688972204676825924118113920088894820609452974333537466422157966720343491734153584138753879174172641615452085405461392279407828610210603285711826980679154048328124833894449145315157842252627795781962971914063431536286484410818558780041466507881982166973118477572628220292575381271922226809619049083190299456157759895167727828372546462080453338647455348188628022272973633412602215516026967951440863620174653086150728019875076733937808339386453113391155833741795743717349931847962692678385594452037715594377911754430479150733630139352886643439673899479676225408092748130828527515868695874322349770559766441643080853946584923340676849307575462007262199120261967626291369828179951382901717122425610231374973239530308775055200610766486794025206507989084451597574724648042100929228464260753128758599546261612358506273969708698491154069993287727587638394985605848681429938572929573075114387389156785952493337664329204119968053561124413729701555730434087271812839188138457998481693141593564460760298977162588382064804528523162804312759132145750446382146086969374490635493412590174096742305977446430959888839509927915728498856216532964986385976343381804166593848091633724710085574822549023623068683164319790465431297404271222544061872869773228550464136722509006289141489878230261539726410273534579986728964354013891123784824335149345868863289898086479305133352772850542032037607976616712058386034546817374646579065114791726235822865237124372617591364186793304538099558211052081158450412955040363386433689651082139141503467014185351346001148240854445085737532472901750495807257291082973688787099958616313161474783353