9929747241411746293648426671560129512025900931917055345459876102528033323592024267959523861659709921632922698260435850356309776074719318083618959406689296641677842670881532899936444013779142947346679658898068213033561341266963578160142198379816463805139751932612512633679983138505683255044532365099090081698291732276296483759827974234028676383896717349169868710078727176136617836574883605140938483586873963847337420604294778234887023233563213559433616154522836363346244280677974949930994334490663207771693539316323778972871375463975297219022272135744717741389419905180174633747272451914525260697434575763268637921870779625222777657764739992682796573285450158165606085131847083123955632948682114447313325900477380684530809070424796263972707333706677559194674302836392397515135844350575744457067731697098267284881341827445817150695819828783277085947479271789721736633315537321556851077180438887731861341904143585090812001941390055876393904572796623797880262629687072675571254736514098594577966148692489861767359604245838038607959251893264404182492867882514893965654106090356891424314033199350869512864145962548451082549712445461036149544569181653697513281067718490797223674364172575733991186646030710873871566628536576777540950584236810886357611104822482449774543741157090966559606219796304458535691298351186541524108140487375204733368406109961834252750754167199690493953563437938812693607190237068679738435369476778577393131429793215636591348084066109876004181610962689619731183423837811465862961506204091980553444135381869038251290236289473470678505346028757639921786908125753253174485682486726462119931481642959340442356844339462618842641944243592715794635845524870210271035141549218643755653252042203321688359042230446467216633918965655770120179473309818329113383976296073107179861035863690279465904841641629278856495749137670482279748952144168744249136470758059424842674569233526058713657396756687682433175088082700795758661721815833059024680617049372343727444041747257158421700682667650964721146576484652655943702287637069668819520432066447911252191668054279184689836218290321158291854226725243642971519637919467050991825256564647651874940214492805796699326851429563626869440067272034720582568920779342457909438242794788782963598965990621513746018666731493239197245023825343435575675252873745629535309403857788653148878935664561491201892016767834369804837275730248352579367557591934484385178797431823172211368624934140802860933812121440078423748377539224045727024141857117585996651919146360798538853801199382576031581575924922347652684458564155325889655788779163985432281816565837566023540232499304971208334981934223653607463695621918598828957423788310288911531785347290715767437038308607157750672584151387029379935422799642884643392134852991952715574627517530776455972131485504479960079385417211737381132174662641241295236667264142939054154768656753202246839309438533576926968980675211885321513229237703724228835652371528142007277412407410272275172577006520348781249901082405327302574781865566205427749309040724780026708638332042885236671998491333240598266965165294814309580327390246095568888625464601416706802343856411002505592775201144983870158592366929827178680531980551862714833978441546053007930626795532638015867205210074342514114052495589478665984225718833823294250467746976729462673802173676635890198164246238688642945332278947580290450119648329064108623581342085526652913942693661168038756155680812658661032683817846825771483655197462343428856064755894659029228364935596656539822037222218899979926738186102021985033334317797501904498451739632587018136661642759928905635317507175097419270295832389058739647307844763755018068122247728711663344924601884791629711115698143749758591382449130454073869392641151232927896510231676891972490653012843859447151169707570684068406656375734123577562171567582307876869682308373128586573366783690224077783683098493433535934442569304695894341297179749514743850803084636742825093908360476390794979143179512785056928262843288786222441164533965623631630607545410421426368897153888721348080898057809255891368965331336242042452549493975285252412791383241372247806825487695088185930177329283802461902407499699938179500292531256221944904304606240515645286322233725234299619535333038952076550787043791976398614096273485471451042072127743109697322984333195132011776632178732956732099916722138556535761076214059209884387261190785749995102751779312642398743233023707356962853617293325849617553444488770946952354668693832593255798004422696189297738205547832767318521465605941182295745743776088539945676923940755247954434544230677361335659089520173266369199225139326257224171617003114779408051257571066058894544528832743219401331690220885336530681826363674486117557758318882244365517636634737921014864621730611790843959935536534317646253705081124637987934721259189494304759225820504584331388757677672326969136962421773173776810338008930637065364661646366693386227103090663262441870268623549426148321207726315416974794837046941267656359548020710140383446658029407838755021916098513234533343971567022247798263238211637198038281494404260014779457272583398828152552285825907734976211662877560571997702820426647681723205231276553542233633643151449188829335758426240086022784490876805351094039802161337459098316950876538746283130152431789448780618539119285346053809302558792248975822094446834246541596761748915960469904536721895750434428748493228253850753391389363893379692603028336546237326760753194772547679547907913138313012992287829077735554662092199794337364656678396745495142443434230940558066011686628986385079473238379256964279893632123828277664761260474809995616966682405223451827502940948882121593799672549842844715646351480723517819509936617595315725612381303039289171277292905731954647455255635926239519792815570537381135651221654299923498520407106849094221251635910166045289914034512550