4717808314287571153625269002717683322921072327694589927714584427407993468832472904391446026821155730169619337068526234922188500851016393802915693097606288288020728960782946101364655942167131565960348931184279420258381560259922538816713025038865453796569502210215926731841576954546976743613731316572434063944444946465823265718171436924531515297112429157348970523460280159715546998114526343448019441548134452747568385257558265191354364862128826018641204352595230142916496084849057996375204844239046066113648862808531454695353201851855348483202796935366356867255957691677887291491419436316715695769655570782365568761898196115836778929807689548744243733721319928968298450035484361333145416706287219402979642349755725158034732559726944850669485299432592259034459050318555234526191507717118024606168752747376763536647172626964317555348247382208022053450158893092132856189496467055732444505690702030724150673225555050575589646715873552094859155730034757744724798055406665642809012540352078471265748979883509057186808334678875026205791993986688375521352865755307523978524696232828873816247535524234161426112116805334281113291127641291918174639953074245361912491840482568841881612115095011309866477179927759233016352453248897811606526208127210344715695246877545171519994732362219674365490976237045496476868145567053896477384989645562577556099129519935844582695809347075414299871327425448427932135312132154492721657846877655919346795176597300825149946194869078016035655351152207434448354776127523916364001515899312388498056995652966932113250849642768115228766699832002161643852888909102968693765265990099687335782786936214148463452662232835009883818281865107773601603250721772273469572382056918403669549751464948865015693771042838530855513277589853012931733106351626874246244899518182956825499794340948746323999325468366630432722182384984876945567759538723052136673581430589245049206660714674081770312567243816988229767213869280424068152355882927739929875261532498786422590187618790772774389598541314848985906061294499661505572838596786294910750256243723718871479188006114875931544285490944163068812276625418468961515286144969816174495214548404781180851495207039898792526332279569117451491742555710809414781829029937129193637586260422353357698675519977721841511579126647556976669303804904516266471407988153300607480809916646322368784191682232542312847489629488622919812281189666339035466562387949417092990441978784360894961055700274335403116249115216068527988636006810465022382411283919420581294161277610517775127462979270072443338816366100561268869448405640734458069166686878264309739496158671260628322498708893624562386517864403965312104284365571463499114961960323566805338076197189701968395124397801958854378883276581963271701353777123745567191493327558019725041771863779845428463314477312661936662083180058707012319874713890190768163800211965936385390489287060206574239417206870998953705981624861815823521169176620203367875847965910727074179547106777274612912643163165128938822528137382342522045348335394809093807346588984549862497114012226222567121926516923441256011337551625514193960135351612849411838193976906283022354996126932045536852943895919343851146218922994874181561536863093948111811233334603817838948989441149022599674039830574451557286372983354564553556276432560607485638616229032174510543391005653151567106824714797016178833712238329838525532512267357343409898394593366276563461650391485161039316688147907012906527117232339445986529971575251742135592708431309890114536774511129182188598392528966633199661566590478231496641104154546584984993888609753889736824761486506909747599625001775273106771929577593689328504092884783308969998717478087699117024057230137800045457510312726532685249071727800149532518397460394286175669997684547970859835512427696663983796827959614881025059337105672226163500568281180795981572103512324613608022694299286759533597604394355354667773887916887009314935612686706836164698385466211410742017800588657374503388636585297261416388821551694694748906561326437681059935034256913823672393688375691502515515458365168136826521894880931480430967876889767253190097940204246773661449836836622294443785000563099578793259067858450425060306758373926637084160526586173498423659125453362175787206635698309222309391618189123373061021731391086355470836340297720916675313019435962985315440746271489337336327140858984267681967887201239631117584214527750281808278690049265443815339298565872520153436789667417274727496282958363331192358247835889934768851772272192694312692993372261272118940196484627243475876036769269589286232571201021493646724965546942175016718508699681622081519304117105409191789248799201034188815900578093934792347516214194974126751156298402268121498420016692366207969796224027121849862419484313252394751512938869907679973514170561660259536334884358684274663163968537217637610015103981476526245107583927575290714293216378392883172540658375518741236696524141950108877827435623326246388644327208561556344121713012489739685499349251842816609825581420998943452982989949996976997249820901851943791017189487423988303294013999576487871615787633851868417671237614491415674183220998130739636893313086635358025887535038618687610129102382908880911007510400014214835168756989611887662994371779618294091986420146945157428322701175146668663620262890815743387577425309476335389459605025586987833072439143541051204647107445432917784021757035484541769637403680468138957146163162801146574013871062939226758880137460231706263660328181337407395204951177317260763992751220625894911320531680312820858806637406100275585737454898917908241259493713664909697738633445539670875872880465338733252340253112155239484127156388185224695868797671151376535755936014010527615713912775810131347246332066557743233752136281185268873756192551339443923078481562818184589052904844592357843176799888461349398463349815242