23976744207487438516791076627544140827769967331291075518787502064936402229720746937994487244451639325396674711780709649398660488623637903410501887727955725492833898474599111116936546509864813552139315133066176725208851722976635483227791121455287760736457421719795933883521145809618388277873721646966305542990824307603215127608868417298069030698455707244795121978777990720522192187215042253154931874883702213745473885516799922752203136434575015936241834625436852487746252563702893191420158877431208952938316535060335190387823507769203476688927737391987564353951545386233204501289158772145921168858841821971189432723588051431554620811538104408109672125049223677172388544832687910210136517332457837217655929840854430770049698804436193675689133689206683668034733892724220870228938835428135240644705336784823394373928480504401544769162136457468616279334510994571936711284012785756152753713663947850162071202023478588841117828482361874018826922838474543389231197836136908983018604416480041322384896254436865558309798648856329881663131758663150488744565850430092947266354046481518529096932854389053921162745628960905631154944062063604130087599194982555497192265543738732426130411516587285671992484681301731726279899378693398326769424531922235795789166366978860213923159857051254290552225016756592771804826838881357941699589063264445326489489769964798933571805622036295035337791727189296180442232432993164457157494885098656372696474906726598422323218108230648583865592594134508420613091175443444463705925539732344817198597892849881025650792343041653753537877576700916252439744478211051973521992337058574535509376306463326422364563479010796956918945448244090556875436530227364407059155142814957387856081366498653847722214522723690141230958240860988726698848594587635741999827022845394895308347521587180634989246718474761174621670862117287299989948188754335635629363673544570486035608583423918514743662979656891547814805643794718559261981429536072337347816355879364745711884521495870738053721857580250976737135113442157903567594676196127622416825843829080435909638494988448811621010131988794834310581341168127192695458469208370218189836517604341240356884808641981174283657452440358419989552895997026260563268117980968147820722981195235603913851453190609798811191176349695804606707411376830429531159401959094446702272552023257249278563813778581438859836132481127679294522038203862114184363730841019053351179588567372301226301158545316402939127512379818249081902583756248217419301898966284346153198152729930259065526900348254335977848951091607431745479437868263541954111109263446915471725262851143522585983473298401328698846762092031841130110839966745237745887584301564422936750957556652940892312145558723185138204625464049346193891295414018182923136864892518689254899713272744186262342325602155329982914480789633989224504943277969648279776917893786663289820478508794350597522629540508342311392514619891980064710802689566477205662811838836652792719568466539787954079811186605752766859762199580052724670309447181206141338775432881718504903279361414888830510135831894324025119572641934596351215962001083619954666060351091564174656769305626117078092107303617026256636708706827677319405648704232317903978925533882729746094064394894023019070579355344152109456917382996136730588156399881696196201795787681782324984565870174078556476030275483322144435366112563460281503205138304430978253084238805499809647731242949671323670082813688654688654276749445615646533123633759644341353218611751853849120462739622137952057844352083954392410913592348441010645644714783355899594024893326471331444538866884751345809896696078226363272485897480438987048151778371155322449795804513592303369507790446384904901320556892333680324892664358882851575769247748921414399881010936246241258171199550716265778227453729591067380442385375917861217314395731271979711695728549950307670552935251041193007247125046653696431302158662984878435645563498668591573514971579388299375067579835445830253229673967737893224157139854257505950030649238834889047865408171032172026495290884219315858115278864390701108894416738159307978581475571057526087168538762753550756572760891713213491154111138885632963628620512380243169130865983782912832363412974621840493143129351660281099444868035049194615472953419019626760413656590198282759204804756176788997734777323333683319628128732985693001960075947925391293578670537551058672328198880249407675337155494703634527975186964702625994921569585125862065257908121246748397490921053102425877557299182785828987902578032249305458034265897437641387371117236020011945412992861579701718180058620322366502974340183416467867829718519630614284379361107777138268195681797228631655173675502207282861776371742195385545718595532510679616932191246551193181503984104189957194998602340584261346353582323159299715761337767776468852927895572209369625370363247363219309728627586094072020897599982814641758646517814979393655378676572131393162872252108198147293612088168122951478045950308811267777496990511073380561387617033832950392349077976773680895599861533659044746042693883958196254455217078457508310274052958168112477990714541365435358803534850257905996501898759388861741963147961362206761479616211007234360841213773854744976118933088566454159676850982333367578820437905739725001990756295309748479195722387282511862925042397550337151878201562980252768337770796209682972517542561450333264348291623445226894427080608063739785544090669297989828613437084488478486185922215465615255403350698012851584613682548054538468366259348978816227229404193822652147312712865425478075988158895226619436782525484390114769781817115454938410174723837897151958385923762805827988244845251463012965921808673308745605929297584777662217953954261089168028848134449662966625852562753786613365515487876249906447782825495099702522909745377762976783817356269444785657004793982288040133220468997044772