53933439163385415000735638738932299427938338231242514987829703895487532321960087419324870227283627079094411067359121999278087822740748965576910672233657903610461269254085185954894210064714234854030782078602058573138886729332633093748214676021186196948882303760771543038595855606262214378956461978494148023637927716151299622791966195236067294359685937647962794764491729367388546765121990288553017445859470795622383225658698482547132526921645236374387967150415174407986938283698947999728745785939738465157536911064048454501757215987589449638086130872392367641685826565912537810627088676210112431485500464118896774372148010222057078401496572971916665965727386626846682055684175407560394223449913994367655247076786339605159699122778246849781722664391231676189250476117476980385555582045256684756592049912773814842233035242114961878384559803184219625915848228631060355599848149072228697086123962363261850547930188382684025373045745747575848668648082494628042473838364461681904966181168764851676113038545405559717976487365644564720195601341314752674212243391514661387294232438269381986222065905423213721844119283948929338069038644883207563307245867837883198959164191570373325587751265425024184522142232064923121283316935349351157964909963494735012318605063118026440813604533324286712387119970771921643656257597333438354896591641472677059525555923576242467852345314885126977649398659788237729205769764039137169013491573758897012314278468953439302374084843618514009794896099284056173560623844722684325104787489050014813222274333413399256985785654896722696125270175298794268547941473246729119578682732699566167429394334976365612806790301979571275015319712781575206850162947679237498498234200965007913288069026274479072009657977227487106770719568145656322244393165770257668861021766255310699655854878235629478568293093247460962306645582209038074021772437471836111349088711900264642771399250676623136105323651256317760450097980688394316898550840411992160561021887649264798398751566057634601239443993549369305952324940637367987863570796739892703366087213099988576445279504559555552834761640815151311110342845467343925443134346436406450900186549451642023550409282901111224609812567327543803917417112829359747666626630436187624523336364654902341743153818805660246126686775293624511218105253059202310229275787763529807247244209514925696935994184574057528789864038748055297716075870261659999877376588265727481144788269060730541485413020485975657018830359337700151412816028640228067177949228876734121299981969405743526749901574529523427873172790422181103727129654203798447350118132648741346277695508324798547130346217030273297107914456320945431269147929987880594758323971768484179541536937745138642267799640480471018625136630044688548973124707551967374031360430342003983319668927875172763196908546984563820652338472088822006643488479626431636316366962510956349889132657553253539846809546330858027374276424715631136929000335797724065246429463937876814733439619595726361028300067709290803239202483483569778008324980709395453389621206639749318986358026436643521745553071291933532698966784401701448814033826355307824135299127977177077827561473486198873897129457445916135004552547099701555265460025528675717347925909699546175241584121056648178618335927577184923628337232825765122937426017303971718497690437673533241999086378110325523265180316036687496799768768602387713914038671295689857493853137646723609188445432994002373119579315569979744771645948898943392296124586713439802654927639295677792448309577413230143764340259356352701613168712809686299666931473899897932986554932661390129699420999150355962102825444611549932416781408783864434189690945848276488251245162993918688010687960008439934143634005764306591452462677899063774357123272387276447737886996026623169422942102192532988919103441114058115323968729575667716437744502393552341969124586939352857118252136349685306552649549541071266234622314712823273616868525593159474052592587264448881725834212231698911033555371496236620119423513372186644164230248925873175743155262376371136741721620158176935696155502666893221608906727981650839861932694095895277432035647369232148832441524351614729139761032450911594556960461285583627409552788332089681344548232809896841957638939540844540643880077665537369937404819584864684461774326985991856046751287585642314368746812083703601415216277401061027142483748482919182854245077492851742357651157441981506660422027844431968299386483243991750680666365574116897365933215968596799576052757879321450449757261729587726041041856548661372211364985625404907232474531800279878658796386486333405485179640494252313770203154427426401315185948948156458423704881869938472870740216328193841550998858859818054679997591308229853782277526760359053941077698232005614315194985313215221015289057805714453176214040695258841695476910035439125324306432167144173769494634030496925421749999772670179686185035584367105063328329610427897033304237483003643844435109496429063661528668063791887953678550576323628068077809256881891600923071513074222069382085462496648496947440642190885512503131398171775502957837849551193750524166788157656537121444838675188602846022727630935058621149592553685244789528833523173875163055762164556692946094756445892850043739840540294818915922628962313464702027951265709497166490376086166736936583375184537696533156549376657169856554381844449064475478853899120545750847041311542101946559881952003697948326788989789159223616973738591992735406397992944070052543585327185163439399218979240911141022273820859498931359563045262128224441147156799973839500159894008662829514796744243578671458192949522258561348740129342222642697196103091468797177125288670201969365760224732238833752677385528643341588019231327992728787881376344356458996966798222771128728501159847726262753292228003933742127727338217765297919146368988612902267256336531482926411245547565340134739772070270223962408